
:root {

    --navy: #071A36;
    --navy-light: #0B2A55;
    --blue: #0B4EA2;
    --blue-light: #1769C2;

    --gold: #D4AF37;
    --gold-light: #E9CC69;

    --white: #FFFFFF;
    --background: #ffffff;
    --surface: #FFFFFF;

    --text: #10233F;
    --muted: #64748B;

    --border: #E2E8F0;

    --success: #16A34A;
    --danger: #DC2626;

    --shadow:
        0 20px 60px rgba(7, 26, 54, 0.10);

    --radius: 18px;

    --max-width: 1200px;
}


/* =====================================================
   RESET
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    background: var(--background);
    color: var(--text);
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
}

button {
    font-family: inherit;
}

.container,
.nav-wrapper,
.hero-grid,
.statistics-grid {
    width: min(1200px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}


/* =====================================================
   NAVIGATION
===================================================== */

.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(255,255,255,0.95);

    backdrop-filter: blur(15px);

    border-bottom: 1px solid var(--border);
}

.nav-wrapper {
    position: relative;
    height: 76px;
    max-width: var(--max-width);

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-mark {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    background:
        linear-gradient(
            135deg,
            var(--blue),
            var(--navy)
        );

    color: white;

    font-size: 22px;
    font-weight: 800;

    border-radius: 12px;
}

.logo strong {
    display: block;

    font-size: 19px;

    color: var(--navy);
}

.logo small {
    display: block;

    font-size: 9px;

    color: var(--muted);

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.nav-security {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(22, 163, 74, 0.08);
    border: 1px solid rgba(22, 163, 74, 0.18);
    color: var(--navy);
    margin-right: 12px;
}

.nav-security .security-indicator {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0f766e;
}

.nav-security small {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
}

.nav-menu > a,
.nav-menu > .dropdown {
    display: flex;
    align-items: center;
    height: 100%;
}

.nav-menu a,
.drop-btn {
    color: #475569;
}

.nav-menu a:hover,
.drop-btn:hover {
    color: var(--blue);
}

.nav-login {
    color: var(--blue) !important;
}

.nav-button {
    background: var(--navy);

    color: white !important;

    padding: 11px 19px;

    border-radius: 9px;
}

.mobile-menu {
    display: none;

    border: none;
    background: transparent;

    font-size: 26px;

    cursor: pointer;
}


/* =========================
   DROPDOWN
========================= */

.dropdown {
    position: relative;
    display: inline-block;
}

.drop-btn {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 10px 4px;
    display: flex;
    align-items: center;
    gap: 6px;
    font: inherit;
    font-size: 14px;
    line-height: 1.2;
    color: #475569;
    white-space: nowrap;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 245px;
    background: #ffffff;
    border: 1px solid #e7ebf0;
    border-radius: 12px;
    padding: 8px;
    margin-top: 4px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.12);
    z-index: 1200;
    display: flex;
    flex-direction: column;
    pointer-events: auto;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);

    transition: 0.2s ease;
}

.dropdown:hover .dropdown-menu,
.dropdown:focus-within .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 8px;
    font-size: 14px;
    color: #364152;
}

.dropdown-menu a:hover {
    background: #fff1f2;
    color: #c90016;
}

.dropdown-menu i {
    width: 18px;
    font-size: 16px;
}

.menu-heading {
    padding: 10px 12px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #8993a1;
}


/* =====================================================
   HERO
===================================================== */

.hero {
    position: relative;
    overflow: hidden;

    min-height: 700px;

    background:
        linear-gradient(
            120deg,
            #071A36 0%,
            #0B2A55 60%,
            #0B4EA2 100%
        );

    color: white;

    display: flex;
    align-items: center;
}

.hero-background {
    position: absolute;

    width: 600px;
    height: 600px;

    right: -200px;
    top: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.20),
            transparent 65%
        );
}

.hero-grid {
    position: relative;
    max-width: var(--max-width);

    display: grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap: 70px;

    align-items: center;
}

.hero-content {
    padding: 70px 0;
}

.eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    font-size: 11px;

    letter-spacing: 1.5px;

    color: #BBD5F5;

    margin-bottom: 22px;
}

.status-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #43D17A;

    box-shadow:
        0 0 0 5px
        rgba(67,209,122,.12);
}

.hero h1 {
    font-size: clamp(45px, 5vw, 72px);

    line-height: 1.03;

    letter-spacing: -3px;

    margin-bottom: 26px;
}

.hero h1 span,
.hero h2 span,
.section-heading h2 span,
.intro-grid h2 span,
.profile-text h2 span,
.trust-seal-section h2 span,
.escrow-text h2 span,
.api-grid h2 span,
.advertising-content h2 span,
.security-section h2 span,
.final-cta h2 span {
    color: var(--gold);
}

.hero-description {
    max-width: 650px;

    color: #C9D8EB;

    font-size: 18px;

    line-height: 1.8;

    margin-bottom: 34px;
}

.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 35px;
}


/* =====================================================
   BUTTONS
===================================================== */

.btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 14px 22px;

    border-radius: 9px;

    font-weight: 700;

    font-size: 14px;

    transition: .25s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--gold);

    color: var(--navy);

    box-shadow:
        0 10px 25px
        rgba(212,175,55,.18);
}

.btn-outline {
    border: 1px solid rgba(255,255,255,.35);

    color: white;
}

.btn-outline:hover {
    background: white;
    color: var(--navy);
}

.btn-gold {
    background: var(--gold);
    color: var(--navy);
}

.btn-dark {
    background: var(--navy);
    color: white;
}




/* =========================
   BUSINESS
========================= */

.business-section {
    background: #7296df;
    text-align: center;
}

.business-section .section-heading {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.search-box {
    max-width: 750px;
    margin: auto;
    display: flex;
    gap: 10px;
}

.search-box input {
    flex: 1;
    border: 1px solid #dce1e8;
    border-radius: 8px;
    padding: 15px;
    outline: none;
}

.search-box input:focus {
    border-color: #c90016;
}

.business-actions {
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    max-width: 750px;
    justify-items: center;
}

.category-card {
    background: white;
    border: 1px solid #e7ebf0;
    padding: 25px;
    text-align: center;
    border-radius: 10px;
    font-weight: 700;
}

.category-card i {
    display: block;
    font-size: 27px;
    color: #c90016;
    margin-bottom: 8px;
}



/* =====================================================
   HERO TRUST
===================================================== */

.hero-trust {
    display: flex;

    flex-wrap: wrap;

    gap: 20px;
}

.trust-item {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #C7D6E9;

    font-size: 12px;
}

.trust-item strong {
    color: #57D17F;
}


/* =====================================================
   HERO TRANSACTION CARD
===================================================== */

.hero-card-wrapper {
    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.transaction-card {
    position: relative;
    z-index: 3;

    width: 100%;
    max-width: 450px;

    padding: 28px;

    border-radius: 22px;

    background:
        rgba(255,255,255,.97);

    color: var(--text);

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.28);
}

.transaction-header {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    border-bottom: 1px solid var(--border);

    padding-bottom: 20px;
}

.transaction-header small {
    color: var(--muted);

    font-size: 9px;

    letter-spacing: 1px;
}

.transaction-header h3 {
    margin-top: 4px;

    font-size: 15px;
}

.secure-badge {
    align-self: flex-start;

    background: #E8F8EE;

    color: var(--success);

    padding: 5px 9px;

    border-radius: 20px;

    font-size: 9px;

    font-weight: 800;
}

.transaction-amount {
    padding: 22px 0;
}

.transaction-amount small {
    display: block;

    color: var(--muted);

    font-size: 11px;
}

.transaction-amount strong {
    font-size: 34px;

    color: var(--navy);
}

.transaction-flow {
    margin-top: 5px;
}

.flow-step {
    display: flex;

    gap: 14px;

    align-items: center;
}

.flow-step > span {
    width: 34px;
    height: 34px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #EEF2F7;

    color: var(--muted);

    font-size: 11px;

    font-weight: 800;
}

.flow-step.active > span {
    background: #E8F8EE;

    color: var(--success);
}

.flow-step strong {
    display: block;

    font-size: 13px;
}

.flow-step small {
    color: var(--muted);

    font-size: 10px;
}

.flow-line {
    height: 25px;

    width: 1px;

    background: var(--border);

    margin-left: 17px;
}

.protected-message {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 25px;

    padding: 13px;

    border-radius: 10px;

    background: #F3F7FC;

    color: var(--muted);

    font-size: 11px;
}

.protected-message strong {
    color: var(--blue);
}


/* =====================================================
   FLOATING CARDS
===================================================== */

.floating-card {
    position: absolute;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 10px;

    background: white;

    color: var(--text);

    padding: 13px 16px;

    border-radius: 13px;

    box-shadow: 0 15px 40px rgba(0,0,0,.2);
}

.floating-card strong {
    display: block;

    font-size: 11px;
}

.floating-card small {
    display: block;

    color: var(--muted);

    font-size: 9px;
}

.card-top {
    top: 35px;
    left: -30px;
}

.card-bottom {
    bottom: 35px;
    right: -20px;
}

.mini-icon {
    width: 30px;
    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 50%;
}

.mini-icon.verified {
    background: #E8F8EE;

    color: var(--success);
}

.score-circle {
    width: 38px;
    height: 38px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--navy);

    color: var(--gold);

    font-weight: 800;

    font-size: 12px;
}

.verified-check {
    color: var(--success);

    font-weight: 900;
}


/* =====================================================
   STATISTICS
===================================================== */

.statistics {
    background: white;

    border-bottom: 1px solid var(--border);
}

.statistics-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    padding: 28px 0;
}

.statistics-grid > div {
    text-align: center;

    border-right: 1px solid var(--border);
}

.statistics-grid > div:last-child {
    border-right: none;
}

.statistics strong {
    display: block;

    color: var(--navy);

    font-size: 23px;
}

.statistics span {
    display: block;

    color: var(--muted);

    font-size: 11px;
}


/* =====================================================
   GENERAL SECTIONS
===================================================== */

.section {
    padding: 105px 0;
}

.section-label {
    color: var(--blue);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 15px;
}

.section-label.light {
    color: var(--gold-light);
}

.section-heading {
    max-width: 720px;

    margin-bottom: 50px;
}

.section-heading.center-heading {
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

.section-heading h2,
.intro-grid h2,
.profile-text h2,
.trust-seal-section h2,
.escrow-text h2,
.api-grid h2,
.advertising-content h2,
.security-section h2,
.final-cta h2 {
    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.1;

    letter-spacing: -2px;

    margin-bottom: 20px;
}

.section-heading p,
.intro-grid p {
    color: var(--muted);

    font-size: 16px;
}


/* =====================================================
   INTRO
===================================================== */

.intro-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}

.intro-grid p {
    margin-bottom: 18px;
}


/* =====================================================
   SERVICES
===================================================== */

.services-section {
    background: #F8FAFD;
}

.service-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.service-card {
    position: relative;

    background: white;

    border: 1px solid var(--border);

    border-radius: var(--radius);

    padding: 30px;

    transition: .3s ease;
}

.service-card:hover {
    transform: translateY(-6px);

    box-shadow: var(--shadow);

    border-color: #CBD9EA;
}

.featured-service {
    background:
        linear-gradient(
            145deg,
            var(--navy),
            var(--blue)
        );

    color: white;

    border-color: transparent;
}

.service-icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border-radius: 12px;

    background: #EDF4FC;

    color: var(--blue);

    font-size: 20px;

    margin-bottom: 25px;
}

.featured-service .service-icon {
    background: rgba(255,255,255,.12);
    color: var(--gold);
}

.service-number {
    position: absolute;

    right: 25px;
    top: 25px;

    color: #94A3B8;

    font-size: 10px;

    font-weight: 800;
}

.featured-service .service-number {
    color: rgba(255,255,255,.4);
}

.service-card h3 {
    font-size: 20px;

    margin-bottom: 12px;
}

.service-card p {
    color: var(--muted);

    font-size: 13px;

    min-height: 78px;
}

.featured-service p {
    color: #C7D8ED;
}

.service-card a {
    display: inline-block;

    margin-top: 20px;

    color: var(--blue);

    font-size: 12px;

    font-weight: 800;
}

.featured-service a {
    color: var(--gold);
}


/* =====================================================
   HOW IT WORKS
===================================================== */

.how-section {
    background: white;
}

.process {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;
}

.process-step {
    width: 220px;

    text-align: center;

    position: relative;
}

.process-number {
    color: var(--gold);

    font-weight: 900;

    font-size: 11px;

    margin-bottom: 10px;
}

.process-icon {
    width: 70px;
    height: 70px;

    margin: auto auto 18px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: #F0F5FB;

    color: var(--blue);

    font-size: 25px;
}

.process-step h3 {
    font-size: 17px;

    margin-bottom: 8px;
}

.process-step p {
    color: var(--muted);

    font-size: 12px;
}

.process-arrow {
    color: #AAB8C8;

    font-size: 25px;
}


/* =====================================================
   BUSINESSES
===================================================== */

.businesses-section {
    background: #F5F8FC;
}

.directory-header {
    display: flex;

    justify-content: space-between;

    align-items: end;

    gap: 30px;

    margin-bottom: 40px;
}

.directory-header h2 {
    font-size: 42px;

    line-height: 1.1;

    letter-spacing: -2px;
}

.directory-header h2 span {
    color: var(--blue);
}

.text-link {
    color: var(--blue);

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;
}

.business-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}

.business-card {
    background: white;

    border: 1px solid var(--border);

    border-radius: var(--radius);

    overflow: hidden;

    transition: .25s ease;
}

.business-card:hover {
    transform: translateY(-5px);

    box-shadow: var(--shadow);
}

.business-cover {
    height: 90px;

    background:
        linear-gradient(
            135deg,
            #0B4EA2,
            #071A36
        );
}

.cover-two {
    background:
        linear-gradient(
            135deg,
            #344B6E,
            #10233F
        );
}

.cover-three {
    background:
        linear-gradient(
            135deg,
            #735D17,
            #D4AF37
        );
}

.business-content {
    padding: 0 22px 22px;
}

.business-logo {
    width: 58px;
    height: 58px;

    display: grid;

    place-items: center;

    margin-top: -29px;

    margin-bottom: 15px;

    background: white;

    border: 4px solid white;

    border-radius: 14px;

    box-shadow: 0 8px 25px rgba(0,0,0,.12);

    color: var(--blue);

    font-weight: 900;
}

.business-title {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;
}

.business-title h3 {
    font-size: 16px;
}

.verified-label {
    display: inline-block;

    color: var(--success);

    background: #EAF8EF;

    padding: 4px 7px;

    border-radius: 20px;

    font-size: 8px;

    font-weight: 800;

    white-space: nowrap;
}

.business-content > p {
    color: var(--muted);

    font-size: 11px;

    margin: 5px 0 10px;
}

.business-location {
    color: #64748B;

    font-size: 11px;
}

.business-bottom {
    display: flex;

    justify-content: space-between;

    align-items: end;

    border-top: 1px solid var(--border);

    margin-top: 18px;

    padding-top: 15px;
}

.business-bottom small {
    display: block;

    color: var(--muted);

    font-size: 9px;
}

.business-bottom strong {
    display: block;

    color: var(--success);

    font-size: 13px;
}

.business-bottom a {
    color: var(--blue);

    font-size: 11px;

    font-weight: 800;
}


/* =====================================================
   BUSINESS PROFILE
===================================================== */

.profile-section {
    background: white;
}

.profile-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 90px;

    align-items: center;
}

.profile-visual {
    padding: 20px;
}

.profile-window {
    border-radius: 20px;

    background: #F1F5F9;

    box-shadow: var(--shadow);

    overflow: hidden;

    border: 1px solid var(--border);
}

.profile-window-header {
    height: 45px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 20px;

    background: var(--navy);

    color: #C5D4E7;

    font-size: 9px;

    letter-spacing: 1px;
}

.online-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #42D079;
}

.profile-preview {
    margin: 30px;

    padding: 30px;

    text-align: center;

    background: white;

    border-radius: 15px;
}

.preview-logo {
    width: 70px;
    height: 70px;

    margin: auto auto 15px;

    display: grid;

    place-items: center;

    background: var(--navy);

    color: var(--gold);

    border-radius: 16px;

    font-weight: 900;
}

.profile-preview h3 {
    margin-bottom: 10px;
}

.profile-preview p {
    color: var(--muted);

    font-size: 12px;

    margin-top: 14px;
}

.preview-links {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    margin-top: 20px;
}

.preview-links span {
    background: #F5F8FC;

    padding: 9px;

    border-radius: 8px;

    color: var(--muted);

    font-size: 10px;
}

.profile-text > p {
    color: var(--muted);

    margin-bottom: 18px;

    font-size: 15px;
}


/* =====================================================
   TRUST SEAL
===================================================== */

.trust-seal-section {
    padding: 100px 0;

    background:
        linear-gradient(
            125deg,
            var(--navy),
            #0A3368
        );

    color: white;
}

.trust-seal-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 80px;
}

.trust-seal-section p {
    max-width: 550px;

    color: #BFD0E5;

    margin-bottom: 28px;
}

.seal-container {
    display: flex;

    justify-content: center;

    align-items: center;
}

.trust-seal {
    width: 250px;
    height: 250px;

    border-radius: 50%;

    display: grid;

    place-items: center;

    background:
        linear-gradient(
            135deg,
            var(--gold),
            #9C7A18
        );

    box-shadow:
        0 30px 70px
        rgba(0,0,0,.3);
}

.seal-inner {
    width: 190px;
    height: 190px;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    background: var(--navy);

    border: 2px solid var(--gold);
}

.seal-inner strong {
    font-size: 55px;

    color: var(--gold);
}

.seal-inner span {
    font-size: 13px;

    font-weight: 900;

    letter-spacing: 4px;
}

.seal-inner small {
    color: var(--gold);

    font-size: 9px;

    letter-spacing: 2px;
}


/* =====================================================
   ESCROW
===================================================== */

.escrow-section {
    background: white;
}

.escrow-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 90px;

    align-items: center;
}

.escrow-text > p {
    color: var(--muted);

    max-width: 550px;

    margin-bottom: 30px;
}

.escrow-timeline {
    position: relative;

    padding-left: 20px;
}

.escrow-timeline::before {
    content: "";

    position: absolute;

    left: 18px;
    top: 20px;
    bottom: 20px;

    width: 2px;

    background: var(--border);
}

.timeline-item {
    position: relative;

    display: flex;

    gap: 20px;

    padding: 14px 0;
}

.timeline-item > span {
    position: relative;

    z-index: 2;

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: white;

    border: 2px solid var(--border);

    color: var(--muted);

    font-size: 10px;

    font-weight: 900;
}

.timeline-item.active > span {
    border-color: var(--gold);

    background: var(--navy);

    color: var(--gold);
}

.timeline-item strong {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
}

.timeline-item p {
    color: var(--muted);

    font-size: 11px;
}


/* =====================================================
   API
===================================================== */

.api-section {
    background: #F5F8FC;
}

.api-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}

.api-grid > div > p {
    color: var(--muted);

    max-width: 550px;

    margin-bottom: 20px;
}

.feature-list {
    list-style: none;

    margin-bottom: 30px;
}

.feature-list li {
    display: flex;

    align-items: center;

    gap: 10px;

    margin: 10px 0;

    font-size: 13px;

    font-weight: 700;
}

.feature-list span {
    color: var(--success);
}

.code-window {
    overflow: hidden;

    border-radius: 16px;

    background: #07111F;

    box-shadow:
        0 30px 70px
        rgba(7,26,54,.22);
}

.code-header {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 15px 18px;

    background: #0D1C2E;

    color: #91A6BC;
}

.code-dots {
    display: flex;

    gap: 5px;
}

.code-dots span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #60748B;
}

.code-header small {
    font-size: 10px;
}

.code-window pre {
    overflow-x: auto;

    padding: 25px;

    color: #C8D6E5;

    font-size: 12px;

    line-height: 1.9;
}


/* =====================================================
   ADVERTISING
===================================================== */

.advertising-section {
    background: white;
}

.advertising-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}

.advertising-content > p {
    color: var(--muted);

    max-width: 550px;

    margin-bottom: 28px;
}

.advertising-card {
    padding: 30px;

    border-radius: 18px;

    border: 1px solid var(--border);

    box-shadow: var(--shadow);

    background: white;
}

.sponsored-label {
    color: var(--muted);

    font-size: 9px;

    letter-spacing: 1.5px;

    margin-bottom: 20px;
}

.advertisement-content {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 15px;
}

.advertisement-logo {
    width: 55px;
    height: 55px;

    display: grid;

    place-items: center;

    background: var(--navy);

    color: var(--gold);

    border-radius: 12px;

    font-weight: 900;
}

.advertisement-content h3 {
    margin-bottom: 6px;
}

.advertising-card > p {
    color: var(--muted);

    font-size: 13px;

    margin-bottom: 18px;
}

.advertising-card > a {
    color: var(--blue);

    font-size: 12px;

    font-weight: 800;
}


/* =====================================================
   SECURITY
===================================================== */

.security-section {
    padding: 100px 0;

    background: var(--navy);

    color: white;
}

.security-grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 80px;

    align-items: center;
}

.security-section p {
    color: #B9CBE0;

    margin-top: 15px;
}

.security-features {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;
}

.security-features > div {
    padding: 25px;

    border: 1px solid rgba(255,255,255,.1);

    border-radius: 14px;

    background: rgba(255,255,255,.035);
}

.security-features strong {
    font-size: 22px;
}

.security-features h3 {
    font-size: 14px;

    margin-top: 12px;
}

.security-features p {
    font-size: 11px;

    margin-top: 6px;
}


/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {
    padding: 110px 0;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #F8FAFC,
            #EAF1F9
        );
}

.cta-content {
    max-width: 750px;

    margin: auto;
}

.final-cta p {
    max-width: 620px;

    margin: auto auto 30px;

    color: var(--muted);

    font-size: 16px;
}

.cta-buttons {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;
}

.final-cta .btn-outline {
    color: var(--navy);

    border-color: var(--navy);
}


/* =====================================================
   FOOTER
===================================================== */

.footer {
    background: #050F20;

    color: white;

    padding-top: 70px;
}

.footer-grid {
    display: grid;

    grid-template-columns:
        1.6fr
        repeat(4, 1fr);

    gap: 45px;

    padding-bottom: 55px;
}

.footer-logo strong {
    color: white;
}

.footer-brand > p {
    max-width: 270px;

    margin: 20px 0;

    color: #94A8C0;

    font-size: 12px;
}

.social-links {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}

.social-links a {
    color: #94A8C0;

    font-size: 10px;
}

.footer-column {
    display: flex;

    flex-direction: column;

    gap: 11px;
}

.footer-column h4 {
    font-size: 12px;

    margin-bottom: 8px;
}

.footer-column a {
    color: #94A8C0;

    font-size: 11px;
}

.footer-column a:hover {
    color: var(--gold);
}

.footer-bottom {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    padding: 22px 0;

    border-top: 1px solid rgba(255,255,255,.08);

    color: #71869E;

    font-size: 10px;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1050px) {

    .nav-menu {
        gap: 15px;
    }

    .hero-grid {
        gap: 40px;
    }

    .hero h1 {
        font-size: 52px;
    }

    .card-top {
        left: -10px;
    }

    .card-bottom {
        right: -5px;
    }

}


@media (max-width: 900px) {

    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
        background: rgba(255,255,255,0.98);
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 18px 16px;
        box-shadow: 0 18px 42px rgba(7, 26, 54, 0.12);
        z-index: 1200;
        margin-top: 10px;
    }

    .nav-menu.is-open {
        display: flex;
    }

    .nav-menu > a,
    .nav-menu > .dropdown {
        width: 100%;
        justify-content: flex-start;
    }

    .nav-menu .dropdown {
        width: 100%;
        display: block;
    }

    .drop-btn {
        width: 100%;
        justify-content: space-between;
        padding: 10px 12px;
    }

    .dropdown-menu {
        position: static;
        width: 100%;
        border-radius: 12px;
        margin-top: 8px;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        display: none;
    }

    .dropdown:hover .dropdown-menu,
    .dropdown:focus-within .dropdown-menu,
    .dropdown.is-open .dropdown-menu,
    .dropdown-menu:hover {
        display: flex;
        flex-direction: column;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
    }

    .mobile-menu {
        display: block;
    }

    .hero-grid,
    .intro-grid,
    .profile-grid,
    .trust-seal-grid,
    .escrow-grid,
    .api-grid,
    .advertising-grid,
    .security-grid {
        grid-template-columns: 1fr;
    }

    .hero-content {
        text-align: center;

        padding-bottom: 20px;
    }

    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-buttons,
    .hero-trust {
        justify-content: center;
    }

    .hero-card-wrapper {
        min-height: 450px;
    }

    .service-grid,
    .business-grid {
        grid-template-columns: 1fr 1fr;
    }

    .statistics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .statistics-grid > div {
        margin-bottom: 20px;

        border-right: none;
    }

    .process {
        flex-direction: column;
    }

    .process-arrow {
        transform: rotate(90deg);
    }

    .intro-grid {
        gap: 30px;
    }

    .profile-grid,
    .api-grid,
    .advertising-grid,
    .security-grid {
        gap: 50px;
    }

    .footer-grid {
        grid-template-columns:
            1fr 1fr 1fr;
    }

}


@media (max-width: 600px) {

    .section {
        padding: 75px 0;
    }

    .hero {
        min-height: auto;
    }

    .hero-content {
        padding-top: 65px;
    }

    .hero h1 {
        font-size: 42px;

        letter-spacing: -2px;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-card-wrapper {
        min-height: 420px;
    }

    .transaction-card {
        padding: 20px;
    }

    .floating-card {
        transform: scale(.85);
    }

    .card-top {
        left: -20px;
    }

    .card-bottom {
        right: -15px;
    }

    .service-grid,
    .business-grid,
    .security-features {
        grid-template-columns: 1fr;
    }

    .directory-header {
        align-items: flex-start;

        flex-direction: column;
    }

    .directory-header h2 {
        font-size: 34px;
    }

    .statistics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .statistics strong {
        font-size: 18px;
    }

    .profile-preview {
        margin: 15px;

        padding: 20px;
    }

    .preview-links {
        grid-template-columns: 1fr;
    }

    .trust-seal {
        width: 200px;
        height: 200px;
    }

    .seal-inner {
        width: 155px;
        height: 155px;
    }

    .seal-inner strong {
        font-size: 40px;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-bottom {
        flex-direction: column;

        text-align: center;
    }

}


@media (max-width: 400px) {

    .hero h1 {
        font-size: 36px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    .hero-card-wrapper {
        transform: scale(.9);
    }

}