/* By Lipa marketing — white & blue fintech */

html {
    font-size: 17px;
}

body.marketing-site {
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    letter-spacing: -0.01em;
}

.hero-pattern {
    background-image:
        radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.08) 0%, transparent 42%),
        radial-gradient(circle at 88% 72%, rgba(59, 130, 246, 0.1) 0%, transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #eff6ff 100%);
}

.service-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.service-card:hover {
    border-color: #93c5fd;
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.08);
    transform: translateY(-2px);
}

.partner-logo {
    filter: grayscale(100%);
    opacity: 0.65;
    transition: filter 0.2s ease, opacity 0.2s ease;
}

.partner-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

.step-number {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}

.fintech-card {
    border: 1px solid #e2e8f0;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.register-form-card {
    box-shadow:
        0 24px 48px -12px rgba(15, 23, 42, 0.14),
        0 12px 24px -8px rgba(37, 99, 235, 0.1),
        0 0 0 1px rgba(15, 23, 42, 0.04);
}

/* Nav dropdowns */
.nav-dropdown-panel {
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}

.nav-dropdown:focus-within .nav-dropdown-panel,
.nav-dropdown:hover .nav-dropdown-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-dropdown-trigger svg {
    transition: transform 0.15s ease;
}

.nav-dropdown:hover .nav-dropdown-trigger svg,
.nav-dropdown:focus-within .nav-dropdown-trigger svg {
    transform: rotate(180deg);
}
