@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800&family=Oswald:wght@500;700&display=swap"); /* ============================================================ TOKENS ============================================================ */ :root { --teal: #47bda1; --teal-bright: #5ed2aa; --cyan: #00aad1; --blue: #4376b2; --ink: #121a2c; --paper: #f5f5f5; --card: #34465b; --shell: 10rem; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; } body { margin: 0; color: #fff; font-family: "Open Sans", -apple-system, sans-serif; font-weight: 600; background-color: #0c1730; background-image: url("/assets/websiteBG.jpg"); background-repeat: no-repeat; background-position: 0 0; background-size: cover; background-attachment: fixed; overflow-x: hidden; } body.is-locked { overflow: hidden; } img { max-width: 100%; } a { color: inherit; text-decoration: none; } button { font-family: inherit; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .wrap { position: relative; width: 100%; padding: 3rem var(--shell) 0; } .container { max-width: 1200px; margin: 0 auto; width: 100%; } .highlight { color: var(--teal); } /* ============================================================ HEADER ============================================================ */ .header { position: fixed; top: 1rem; left: 5rem; right: 5rem; background: var(--blue); box-shadow: 0 5px 10px #010e384d; z-index: 1000; padding: 1.5rem 0; border-bottom: 1px solid rgb(255 255 255 / 5%); border-radius: 15px; transition: background 0.3s ease, padding 0.3s ease; } .header.is-stuck { background: #2f5b90; } .header__inner { max-width: 1400px; margin: 0 auto; padding: 0 clamp(1rem, 2vw, 2rem) 0 clamp(4.5rem, 15vw, 5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; width: 100%; } .logo { display: flex; align-items: center; height: 40px; flex-shrink: 0; position: relative; z-index: 1; } .logo img { height: 48px; width: auto; display: block; object-fit: contain; } .nav { display: flex; align-items: center; gap: 2rem; margin-left: clamp(3rem, 8vw, 11rem); flex: 1; justify-content: flex-start; } .nav__link { color: var(--paper); font-size: 15px; font-weight: 600; line-height: 100%; display: flex; align-items: center; gap: 0.32rem; cursor: pointer; transition: opacity 0.3s; background: none; border: 0; padding: 0; white-space: nowrap; } .nav__link:hover { opacity: 0.72; } .nav__caret { width: 11px; height: 8px; transition: transform 0.25s ease; } .nav__item { position: relative; } .nav__item.is-open .nav__caret { transform: rotate(180deg); } .dropdown { position: absolute; top: calc(100% + 1.45rem); left: 50%; translate: -50% 0; min-width: 220px; background: #16233d; border: 1px solid rgb(255 255 255 / 10%); border-radius: 12px; padding: 0.5rem; box-shadow: 0 18px 40px rgb(1 14 56 / 55%); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s; } .nav__item.is-open .dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown a { display: block; padding: 0.6rem 0.85rem; font-size: 14px; border-radius: 8px; color: #dfe6f2; transition: background 0.2s, color 0.2s; } .dropdown a:hover { background: rgb(71 189 161 / 14%); color: var(--teal); } .header__actions { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; } .btn-login, .btn-signup { color: var(--paper); width: 81px; height: 29px; border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; } .btn-login { background: var(--blue); border: 1px solid rgb(255 255 255 / 38%); } .btn-login:hover { background: #3a6ba6; } .btn-signup { background: #000; border: 1px solid #000; } .btn-signup:hover { background: #1b1b1b; border-color: rgb(255 255 255 / 30%); } .burger { display: none; background: transparent; border: none; color: var(--paper); cursor: pointer; padding: 0.5rem; width: 34px; height: 34px; align-items: center; justify-content: center; } .burger span { display: block; width: 22px; height: 2px; background: currentcolor; position: relative; transition: background 0.2s; } .burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: currentcolor; transition: transform 0.25s ease; } .burger span::before { top: -7px; } .burger span::after { top: 7px; } .burger.is-active span { background: transparent; } .burger.is-active span::before { transform: translateY(7px) rotate(45deg); } .burger.is-active span::after { transform: translateY(-7px) rotate(-45deg); } /* mobile drawer */ .drawer { position: fixed; inset: 0; background: rgb(7 14 30 / 96%); backdrop-filter: blur(10px); z-index: 999; padding: 6.5rem 1.75rem 3rem; display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); overflow-y: auto; } .drawer.is-open { transform: translateX(0); } .drawer a { padding: 1rem 0; font-size: 17px; font-weight: 700; border-bottom: 1px solid rgb(255 255 255 / 8%); } .drawer__cta { margin-top: 1.75rem; display: flex; gap: 0.75rem; } .drawer__cta a { flex: 1; border: 0; text-align: center; border-radius: 10px; padding: 0.85rem 0; font-size: 15px; } .drawer__cta a:first-child { background: var(--blue); } .drawer__cta a:last-child { background: #000; border: 1px solid rgb(255 255 255 / 25%); } /* ============================================================ SECTION PRIMITIVES ============================================================ */ .section { padding: 5rem 0 5.5rem; } .section--tight { padding: 3.5rem 0 4rem; } .title { color: #fff; font-size: 40px; font-weight: 800; margin: 0 0 4rem; text-align: center; } .title--sm { margin-bottom: 1rem; } .subtitle { color: #fff; opacity: 0.82; font-size: 16px; font-weight: 600; text-align: center; max-width: 720px; margin: 0 auto 3rem; line-height: 1.7; } .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); } .reveal.is-in { opacity: 1; transform: none; } /* ============================================================ HERO ============================================================ */ .hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: calc(80px + 2rem) 0 4rem; margin-top: -60px; } .hero__eyebrow { color: #fff; font-weight: 700; font-size: 30px; text-align: center; margin: 0; opacity: 0.9; line-height: 1.6; } .cities { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; padding-top: 50px; justify-items: center; } .city { width: 235px; height: 455px; border-radius: 20px; overflow: hidden; position: relative; box-shadow: 0 22px 45px rgb(2 10 30 / 45%); transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s ease; } .city:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgb(2 10 30 / 60%); } .city img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); } .city:hover img { transform: scale(1.06); } .city::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(to top, rgb(4 10 26 / 80%), transparent); pointer-events: none; } .city__name { position: absolute; bottom: 0; left: 0; right: 0; color: #fff; font-size: 28px; font-weight: 700; letter-spacing: 0.1em; padding: 1.5rem 0; text-align: center; z-index: 2; } /* ============================================================ MILESTONES ============================================================ */ .timeline { display: flex; align-items: center; gap: 2rem; } .timeline__arrow { background: transparent; border: none; color: #fff; width: 78px; height: 78px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: opacity 0.3s, transform 0.3s; flex-shrink: 0; margin-top: 3rem; padding: 0; } .timeline__arrow svg { width: 34px; height: 34px; } .timeline__arrow:hover:not(:disabled) { opacity: 0.6; } .timeline__arrow:disabled { opacity: 0.2; cursor: default; } .timeline__viewport { flex: 1; position: relative; padding: 3rem 0; overflow: hidden; } .milestones { display: flex; align-items: flex-end; position: relative; padding: 0 2rem; min-height: 200px; margin-top: 2rem; transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); } .milestone { display: flex; flex-direction: column; align-items: center; position: relative; flex: 0 0 33.3333%; height: 100%; } .milestone__content { display: flex; gap: 0.9rem; align-items: flex-start; padding-bottom: 2.6rem; width: 100%; max-width: 235px; } .milestone__seg { width: 4px; height: 40px; background: var(--teal-bright); flex-shrink: 0; } .milestone__year { color: var(--teal-bright); font-size: 20px; font-weight: 800; margin-bottom: 0.35rem; } .milestone__event { color: #fff; font-size: 20px; font-weight: 600; text-align: left; line-height: 1.35; } .milestone__dot { position: absolute; bottom: -4px; left: 50%; width: 15px; height: 15px; background: #fff; border-radius: 50%; transform: translateX(-50%); z-index: 2; } .timeline__rule { position: absolute; bottom: 3rem; left: 0; right: 0; height: 2px; background: #fff; } /* ============================================================ STATS ============================================================ */ .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; } .stat { text-align: center; } .stat__value { color: #fff; font-size: 64px; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; } .stat__value .star { color: #ffc531; font-size: 0.62em; margin-left: 0.1em; } .stat__label { color: #fff; font-weight: 600; font-size: 30px; opacity: 0.92; } /* ============================================================ WHY / BULLETS ============================================================ */ .bullets { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .bullet { border-radius: 14px; padding: 1.4rem 1.5rem; border: 1px solid rgb(71 189 161 / 22%); background: rgb(71 189 161 / 7%); transition: border-color 0.3s, background 0.3s, transform 0.3s; } .bullet:hover { border-color: rgb(71 189 161 / 55%); background: rgb(71 189 161 / 12%); transform: translateY(-4px); } .bullet__title { color: var(--teal); font-size: 20px; font-weight: 800; margin: 0 0 0.65rem; } .bullet__text { color: #fff; font-size: 16px; font-weight: 600; line-height: 1.8; opacity: 0.93; margin: 0; } /* ============================================================ SERVICES ============================================================ */ .services { display: flex; flex-direction: column; gap: 5.5rem; } .service { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .service--flip .service__media { order: -1; } .service__title { color: #fff; font-size: 40px; font-weight: 800; margin: 0 0 0.9rem; letter-spacing: 0.01em; } .service__tagline { color: var(--teal); font-size: 25px; font-weight: 700; margin: 0 0 1.2rem; } .service__text { color: #fff; font-size: 16px; font-weight: 600; line-height: 1.85; opacity: 0.9; margin: 0 0 1.75rem; } .service__media { display: flex; align-items: center; justify-content: center; } .service__media img { width: 100%; max-width: 300px; height: auto; filter: drop-shadow(0 18px 40px rgb(2 10 30 / 55%)); } .link-arrow { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--teal); font-size: 15px; font-weight: 800; letter-spacing: 0.04em; } .link-arrow svg { transition: transform 0.3s ease; } .link-arrow:hover svg { transform: translateX(5px); } /* ============================================================ USE CASES ============================================================ */ .usecases { display: grid; grid-template-columns: 1.35fr 1fr; gap: 2rem; align-items: start; } .block-title { color: #fff; font-size: 22px; font-weight: 800; margin: 0 0 1.25rem; } .examples { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .example { border-radius: 12px; border: 1px solid rgb(71 189 161 / 22%); background: rgb(71 189 161 / 7%); padding: 1.25rem; transition: transform 0.3s, border-color 0.3s; } .example:hover { transform: translateY(-4px); border-color: rgb(71 189 161 / 50%); } .example__title { color: var(--teal); font-size: 16px; font-weight: 800; margin: 0 0 0.75rem; } .example__text { color: #fff; font-size: 14px; font-weight: 600; line-height: 1.75; opacity: 0.9; margin: 0; } .case { border-radius: 12px; border: 1px solid rgb(0 170 209 / 22%); background: rgb(0 170 209 / 7%); padding: 1.25rem 1.35rem; } .case__line { color: #fff; font-size: 14px; font-weight: 600; line-height: 1.75; opacity: 0.95; margin: 0 0 0.9rem; } .case__line:last-child { margin-bottom: 0; } .case__label { color: var(--cyan); font-weight: 800; } .cta-row { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 3.5rem; } .pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.7rem; border-radius: 999px; border: 1px solid rgb(71 189 161 / 45%); background: rgb(71 189 161 / 8%); color: #fff; font-size: 15px; font-weight: 700; transition: background 0.3s, border-color 0.3s, transform 0.3s, color 0.3s; } .pill:hover { background: var(--teal); border-color: var(--teal); color: #05121f; transform: translateY(-3px); } /* ============================================================ INVESTORS MARQUEE ============================================================ */ .marquee { width: 100%; overflow: hidden; mask-image: linear-gradient( to right, transparent, #000 8%, #000 92%, transparent ); } .marquee__track { display: flex; gap: 3rem; align-items: center; width: max-content; animation: marquee 30s linear infinite; } .marquee:hover .marquee__track { animation-play-state: paused; } .marquee__item { display: flex; align-items: center; justify-content: center; padding: 1rem 2rem; flex-shrink: 0; opacity: 0.85; transition: opacity 0.3s; } .marquee__item:hover { opacity: 1; } .marquee__item img { height: 42px; width: auto; object-fit: contain; } @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } } /* ============================================================ QUOTE ============================================================ */ .quote-layout { display: flex; align-items: center; gap: 1rem; } .quote-box { position: relative; flex: 1; padding-left: 5rem; } .quote-mark { position: absolute; top: -3.4rem; left: 0; font-family: Oswald, sans-serif; font-weight: 700; font-size: 250px; line-height: 1; color: rgb(255 255 255 / 25%); user-select: none; pointer-events: none; } .quote-text { font-size: 16px; font-weight: 600; line-height: 1.75; color: #fff; margin: 2.5rem 0 2rem; position: relative; z-index: 1; } .quote-name { font-size: 20px; font-weight: 800; } .quote-role { font-size: 14px; font-weight: 600; color: var(--teal); margin-top: 0.3rem; } .avatar-lg { flex-shrink: 0; width: 200px; height: 200px; border-radius: 50%; object-fit: cover; margin: 0 4rem; border: 2px solid rgb(255 255 255 / 12%); } /* ============================================================ PEOPLE ============================================================ */ .members { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; align-items: start; max-width: 960px; margin: 0 auto; } .member { display: flex; flex-direction: column; align-items: center; text-align: center; } .member img { width: 170px; height: 170px; border-radius: 50%; object-fit: cover; border: 2px solid rgb(71 189 161 / 30%); margin-bottom: 1.25rem; } .member__name { font-size: 24px; font-weight: 800; margin: 0 0 0.25rem; } .member__role { color: var(--teal); font-size: 15px; font-weight: 700; margin: 0 0 1.15rem; } .member__bio { font-size: 14px; font-weight: 600; line-height: 1.85; opacity: 0.88; margin: 0 0 0.9rem; text-align: left; } /* ============================================================ MAP / COMPLIANCE ============================================================ */ .compliance { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: center; } .compliance__text { font-size: 16px; font-weight: 600; line-height: 1.9; opacity: 0.9; } .map-wrap { position: relative; padding: 2rem; } .map-wrap > img { width: 100%; display: block; opacity: 0.92; } .marker { position: absolute; transform: translate(-50%, -50%); cursor: pointer; } .marker > img { max-width: 52px; max-height: 52px; display: block; transition: transform 0.3s ease; filter: drop-shadow(0 6px 14px rgb(0 0 0 / 45%)); } .marker:hover > img { transform: scale(1.16); } .marker__tip { position: absolute; bottom: calc(100% + 10px); left: 50%; translate: -50% 0; opacity: 0; visibility: hidden; transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s; transform: translateY(6px); z-index: 5; } .marker__tip img { max-width: 230px; display: block; filter: drop-shadow(0 10px 26px rgb(0 0 0 / 55%)); } .marker:hover .marker__tip { opacity: 1; visibility: visible; transform: translateY(0); } /* ============================================================ APP ============================================================ */ .app-section { text-align: center; } .app-section .subtitle { margin-bottom: 2.25rem; } .app-badges { display: flex; gap: 1.25rem; justify-content: center; flex-wrap: wrap; } .app-badge { display: inline-flex; align-items: center; gap: 0.7rem; background: #000; border: 1px solid rgb(255 255 255 / 25%); border-radius: 12px; padding: 0.7rem 1.4rem; transition: transform 0.3s, border-color 0.3s; } .app-badge:hover { transform: translateY(-3px); border-color: rgb(255 255 255 / 60%); } .app-badge img { height: 26px; width: auto; } /* ============================================================ REVIEWS ============================================================ */ .rating-line { text-align: center; font-size: 20px; font-weight: 700; margin: -1.5rem 0 2.75rem; } .rating-line .star { color: #ffc531; } .reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } .review { background: var(--card); border: 1px solid rgb(255 255 255 / 15%); border-radius: 12px; padding: 2rem; text-align: center; display: flex; flex-direction: column; align-items: center; transition: transform 0.3s, border-color 0.3s; } .review:hover { transform: translateY(-6px); border-color: rgb(255 255 255 / 40%); } .review__stars { color: #ffc531; letter-spacing: 0.15em; margin-bottom: 1rem; font-size: 15px; } .review__text { font-size: 15px; font-weight: 600; line-height: 1.8; opacity: 0.94; margin: 0 0 1.5rem; flex: 1; } .review__author { display: flex; align-items: center; gap: 0.6rem; font-size: 14px; font-weight: 700; color: var(--teal); } .review__initial { width: 27px; height: 27px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgb(71 189 161 / 22%); border: 1px solid rgb(71 189 161 / 45%); color: var(--teal); font-size: 13px; font-weight: 800; } /* ============================================================ LEARN BANNER ============================================================ */ .learn { border-radius: 20px; border: 1px solid rgb(71 189 161 / 28%); background: linear-gradient( 120deg, rgb(71 189 161 / 14%), rgb(0 170 209 / 8%) 60%, transparent ); padding: 3.25rem 3rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; } .learn h2 { font-size: 32px; font-weight: 800; margin: 0; max-width: 640px; line-height: 1.35; } /* ============================================================ LICENSES ============================================================ */ .keywords { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; margin-bottom: 3rem; } .keyword { border: 1px solid rgb(255 255 255 / 25%); border-radius: 999px; padding: 0.5rem 1.35rem; font-size: 14px; font-weight: 700; letter-spacing: 0.05em; opacity: 0.9; } .licenses { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .license { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgb(255 255 255 / 10%); } .license:last-child { border-bottom: 0; } .license img { width: 46px; height: 46px; object-fit: contain; flex-shrink: 0; } .license__title { font-size: 17px; font-weight: 800; letter-spacing: 0.03em; } .license__sub { font-size: 13px; font-weight: 600; opacity: 0.66; margin-top: 0.2rem; } .certgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem 1rem; place-items: center; } .certgrid img { max-height: 62px; width: auto; opacity: 0.95; transition: opacity 0.3s, transform 0.3s; } .certgrid img:hover { opacity: 1; transform: scale(1.05); } /* ============================================================ FAQ ============================================================ */ .faq { max-width: 900px; margin: 0 auto; } .faq__item { border-top: 1px solid rgb(255 255 255 / 55%); } .faq__item:last-child { border-bottom: 1px solid rgb(255 255 255 / 55%); } .faq__q { width: 100%; background: transparent; border: 0; color: #fff; font-size: 18px; font-weight: 700; text-align: left; padding: 1.5rem 2.5rem 1.5rem 0; cursor: pointer; position: relative; transition: color 0.25s; } .faq__q:hover { color: var(--teal); } .faq__q::after { content: ""; position: absolute; right: 0.4rem; top: 50%; width: 11px; height: 11px; border-right: 2px solid currentcolor; border-bottom: 2px solid currentcolor; transform: translateY(-70%) rotate(45deg); transition: transform 0.3s ease; } .faq__item.is-open .faq__q::after { transform: translateY(-20%) rotate(-135deg); } .faq__a { overflow: hidden; max-height: 0; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .faq__a p { font-size: 15px; font-weight: 600; line-height: 1.9; opacity: 0.88; margin: 0 0 1.5rem; padding-right: 2rem; } .faq__a a { color: var(--teal); text-decoration: underline; } /* ============================================================ FOOTER ============================================================ */ .footer { border-top: 1px solid rgb(255 255 255 / 10%); padding: 6rem var(--shell) 3rem; } .footer__top { display: grid; grid-template-columns: 1.1fr 2fr; gap: 4rem; padding-bottom: 3.5rem; } .footer__socials { display: flex; gap: 1rem; margin-bottom: 1.75rem; } .footer__socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgb(255 255 255 / 22%); display: flex; align-items: center; justify-content: center; transition: background 0.3s, border-color 0.3s, transform 0.3s; } .footer__socials a:hover { background: rgb(255 255 255 / 12%); border-color: rgb(255 255 255 / 55%); transform: translateY(-3px); } .footer__socials img { width: 17px; height: 17px; } .copyright { font-size: 14px; font-weight: 600; opacity: 0.7; margin-bottom: 1.75rem; } .footer__iso img { height: 74px; width: auto; } .footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; } .footer__col h4 { font-size: 15px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 1.25rem; color: var(--teal); } .footer__col ul { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-direction: column; gap: 0.75rem; } .footer__col a { font-size: 14px; font-weight: 600; opacity: 0.82; transition: opacity 0.25s, color 0.25s; } .footer__col a:hover { opacity: 1; color: var(--teal); } .footer__offices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; padding-top: 3rem; border-top: 1px solid rgb(255 255 255 / 10%); } .office h5 { font-size: 13px; font-weight: 800; letter-spacing: 0.05em; margin: 0 0 0.75rem; } .office p { font-size: 13px; font-weight: 600; line-height: 1.7; opacity: 0.72; margin: 0 0 0.6rem; } .office span { font-size: 12px; font-weight: 600; opacity: 0.55; } .footer__legal { display: flex; gap: 2rem; flex-wrap: wrap; padding-top: 2.5rem; margin-top: 2.5rem; border-top: 1px solid rgb(255 255 255 / 10%); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; opacity: 0.7; } .footer__legal a:hover { color: var(--teal); opacity: 1; } /* ============================================================ RESPONSIVE ============================================================ */ @media (max-width: 1280px) { :root { --shell: 5rem; } .header { left: 2rem; right: 2rem; } .nav { gap: 1.4rem; margin-left: clamp(1.5rem, 3vw, 4rem); } } @media (max-width: 1100px) { .nav, .header__actions { display: none; } .burger { display: flex; } .header { left: 0; right: 0; top: 0; border-radius: 0; background: var(--ink); padding: 1.15rem 0; } .header.is-stuck { background: var(--ink); } .header__inner { padding: 0 1.25rem; } .cities { grid-template-columns: repeat(2, 1fr); padding-top: 30px; } .service, .service--flip { grid-template-columns: 1fr; } .service--flip .service__media { order: 0; } .service__media img { max-width: 210px; } .usecases, .compliance, .licenses, .footer__top { grid-template-columns: 1fr; gap: 2.5rem; } .footer__offices { grid-template-columns: repeat(2, 1fr); } .quote-layout { flex-direction: column; text-align: center; } .quote-box { padding-left: 0; } .quote-mark { position: static; display: block; font-size: 5rem; line-height: 0.85; } .quote-text { margin-top: 0.75rem; } .avatar-lg { margin: 1.5rem 0 0; width: 150px; height: 150px; } } @media (max-width: 900px) { :root { --shell: 1.5rem; } .title { font-size: 2.1rem; margin-bottom: 2.5rem; } .hero__eyebrow { font-size: clamp(18px, 3.4vw, 26px); } .stat__value { font-size: clamp(30px, 6vw, 48px); } .stat__label { font-size: clamp(14px, 2.6vw, 22px); } .stats { gap: clamp(0.75rem, 2vw, 2rem); } .bullets, .examples, .reviews, .members, .footer__cols { grid-template-columns: 1fr; } .members { gap: 3rem; } .service__title { font-size: 28px; } .service__tagline { font-size: 19px; } .learn { padding: 2.25rem 1.5rem; } .learn h2 { font-size: 24px; } } @media (max-width: 720px) { .wrap { padding: 2rem 1rem 0; } .footer { padding: 4rem 1rem 2.5rem; } .section { padding: 3rem 0 3.5rem; } .hero { min-height: auto; padding: calc(70px + 1.5rem) 0 2rem; margin-top: 0; } .cities { grid-template-columns: 1fr; gap: 1.25rem; padding-top: 20px; } .city { width: 100%; max-width: 380px; height: 78px; border-radius: 16px; } .city img { object-position: center 28%; } .city::after { inset: 0; height: 100%; background: linear-gradient( to right, rgb(4 10 26 / 74%), rgb(4 10 26 / 8%) ); } .city__name { bottom: auto; top: 50%; translate: 0 -50%; text-align: left; padding: 0 1.25rem; font-size: 17px; } .timeline { gap: 0.4rem; } .timeline__arrow { width: 44px; height: 44px; margin-top: 1.5rem; } .timeline__arrow svg { width: 22px; height: 22px; } .milestones { padding: 0; min-height: 130px; } .milestone__event, .milestone__year { font-size: 12px; } .milestone__seg { height: 26px; } .milestone__content { gap: 0.5rem; padding-bottom: 1.6rem; } .milestone__dot { width: 11px; height: 11px; } .timeline__viewport { padding: 1.5rem 0; } .timeline__rule { bottom: 1.5rem; } .quote-text { text-align: center; } .footer__offices { grid-template-columns: 1fr; } .certgrid { gap: 1rem 0.5rem; } .certgrid img { max-height: 44px; } Franco Swiss United Trading Limited
Est. Springfield, Illinois — Global Trade Partner

Franco Swiss United Trading Limited

A precision-run trading house engaged in import and export, wholesale, distribution, sourcing, marketing, and sale of goods across regulated international channels.

Request a Quote
Company Record
EntityFranco Swiss United Trading Ltd.
Registered OfficeSpringfield, Illinois, US
SectorImport / Export & Wholesale
StatusActive
SOURCE IMPORT DISTRIBUTE WHOLESALE MARKET SELL
01 / Company

Built for the
movement of goods.

Franco Swiss United Trading Limited operates across the full commercial chain — from sourcing raw and finished goods to placing them in the hands of distributors and end markets.

Franco Swiss United Trading Limited warehouse and loading dock facility
Facility / Loading DockActive

Franco Swiss United Trading Limited is a United States–registered trading company engaged in the import and export, wholesale, distribution, sourcing, marketing, and sale of a wide range of goods and products across international markets.

Operating from our office in Springfield, Illinois, we work with manufacturers, suppliers, freight partners, and buyers to keep goods moving reliably from origin to destination — with the documentation, structure, and accountability that cross-border trade requires.

Our model is built on direct relationships rather than intermediaries wherever possible, giving partners clearer pricing, shorter lead times, and a single point of accountability across sourcing, logistics, and sale.

6Trade Functions
ILUS Registered Office
24/7Trade Correspondence
02 / Operations

How goods move
through the company.

Six functions, one chain of custody — from first contact with a supplier to final sale.

01

Sourcing

Identifying and vetting suppliers and manufacturers for goods that meet buyer specification and budget.

02

Import & Export

Managing cross-border movement of goods, including documentation, customs coordination, and freight scheduling.

03

Distribution

Routing goods from port or warehouse to regional partners, retailers, and buyers on agreed timelines.

04

Wholesale

Supplying goods in bulk volume to qualified business buyers at trade pricing.

05

Marketing

Positioning products and product lines for target markets, buyers, and sales channels.

06

Sale

Closing transactions with clear terms, documentation, and after-sale correspondence.

03 / Trade Scope

Goods & product
categories.

We work across general merchandise categories rather than a single vertical, matching supply to buyer demand as opportunities arise.

Consumer & Household GoodsWholesale / Distribution
Industrial & Building SuppliesImport / Export
Packaged & Dry GoodsSourcing / Wholesale
Textiles & General MerchandiseDistribution / Sale
Hardware & EquipmentImport / Marketing
Open Scope

Franco Swiss United Trading Limited does not restrict itself to one product line. Our sourcing and distribution network is structured to take on new categories of goods as buyer and supplier relationships develop — reach out with your requirement and our trade team will confirm feasibility, pricing, and lead time.

04 / Contact

Start a trade
conversation.

Reach our office directly, or register a trade account for direct correspondence on sourcing, pricing, and shipment terms.

Franco Swiss United Trading Limited
francoswiss@gmail.comGeneral & trade correspondence
+1 (502) 145-333Office hours, Mon–Fri
1258 Maple AvenueSpringfield, IL 62704, United States
LAT39.7817° N
LNG89.6501° W
REGIONIllinois, United States
Send an Inquiry