    /* ##########################################################
        Website Application Index(Home Page) Custom StyleSheet
    ############################################################# */

/* ======== Hero Content Container ======== */
    /* Hero Block */
    .hero {
        padding: 56px 0 44px;
        background: var(--bg-cream);
    }
    .hero .container {
        display: flex;
        gap: 40px;
        justify-content: space-between;
    }
    .hero-content { max-width: 640px; }
    .hero-kicker {
        margin-bottom: 22px;
        padding: 6px 14px;
        display: inline-flex;
        gap: 8px;
        align-items: center;
        background: var(--bg-card);
        border: 1px solid var(--border);
        border-radius: 999px;
        color: var(--navy);
        font-size: 12px;
    }
    .pulse {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--mint-deep);
    }
    .hero h1 {
        margin-bottom: 18px;
        letter-spacing: -0.02em;
        line-height: 1.02;
        font-family: 'Fraunces', serif;
        font-size: 64px;
        color: var(--navy);
        font-weight: 400;
    }
    .hero h1 em {
        font-style: italic;
        color: var(--mint-deep);
    }
    .hero-lede {
        max-width: 540px;
        margin-bottom: 30px;
        line-height: 1.55;
        color: #4A4A4A;
        font-size: 16px;
    }

    /* Search Box Block */
    .search-box {
        max-width: 620px;
        padding: 22px;
        border-radius: 18px;
        background: var(--bg-card);
        border: 1px solid var(--border);
    }
    .search-tabs {
        margin-bottom: 16px;
        display: flex;
        gap: 8px;
        flex-wrap: wrap;
    }
    .search-tab {
        padding: 7px 15px;
        font-size: 13px;
        cursor: pointer;
        border-radius: 999px;
        color: var(--muted);
        transition: all 0.15s;
        background: var(--bg-cream);
    }
    .search-tab.active {
        color: #fff;
        background: var(--navy);
    }
    .search-tab:hover:not(.active) { background: var(--border); }
    .search-row {
        display: flex;
        gap: 10px;
    }
    .search-input {
        padding: 15px 18px;
        flex: 1;
        border: none;
        border-radius: 12px;
        outline: none;
        font-size: 15px;
        font-family: inherit;
        background: var(--bg-cream);
    }
    .search-input::placeholder { color: var(--muted-2); }
    .search-go {
        padding: 0 26px;
        display: flex;
        gap: 7px;
        align-items: center;
        color: var(--navy);
        font-size: 15px;
        font-weight: 500;
        border-radius: 12px;
        background: var(--mint);
        transition: background 0.15s;
    }
    .search-go:hover { background: #58D9A7; }

    /* Mini Stats Block */
    .mini-stats {
        margin-top: 34px; 
        display: flex;
        gap: 36px; 
        flex-wrap: wrap;
    }
    .mini-stat {
        font-size: 13px;
        color: var(--muted);
    }
    .mini-stat b {
        margin-bottom: 5px;
        display: block;
        line-height: 1;
        font-weight: 500;
        color: var(--navy);
        font-size: 30px;
        font-family: 'Fraunces', serif;
    }

    /* Live Alert Card Block */
    .live-alert {
        width: 270px;
        margin-top: 50px;
        padding: 20px;
        flex-shrink: 0;
        align-self: flex-start;
        color: #fff;
        font-size: 13px;
        border-radius: 14px;
        background: var(--navy);
    }
    .live-alert-lbl {
        margin-bottom: 9px;
        display: flex;
        gap: 6px;
        align-items: center;
        color: var(--mint);
        font-size: 11px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
    }
    .live-alert-lbl::before {
        width: 7px;
        height: 7px;
        content: '';
        border-radius: 50%;
        background: var(--mint);
        animation: blink 2s infinite;
    }
    @keyframes blink {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.3; }
    }
    .live-alert-title {
        margin-bottom: 14px;
        line-height: 1.25;
        font-family: 'Fraunces', serif;
        font-size: 19px;
    }
    .live-alert-meta {
        padding-top: 12px;
        display: flex;
        justify-content: space-between;
        color: var(--light-blue);
        font-size: 11px;
        border-top: 1px solid var(--navy-3);
    }

/* ======== What We Offer Feature Card Content Container ======== */
    /* Sections Common Block */
    section.section { padding: 44px 0; }
    .section-header {
        margin-bottom: 28px;
        display: flex;
        align-items: end;
        justify-content: space-between;
    }
    .eyebrow {
        margin-bottom: 6px;
        font-size: 11px;
        color: var(--mint-deep);
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }
    .section-title {
        line-height: 1.1;
        color: var(--navy);
        letter-spacing: -0.01em;
        font-weight: 400;
        font-size: 34px;
        font-family: 'Fraunces', serif;
    }
    .section-link {
        display: flex;
        gap: 5px;
        align-items: center;
        font-size: 14px;
        color: var(--navy);
    }
    .section-link:hover {
        gap: 8px;
        transition: gap 0.15s;
    }

    /* Feature Cards Block */
    .feature-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(4, 1fr);
    }
    .feature-card {
        padding: 24px;
        position: relative;
        cursor: pointer;
        background: var(--bg-card);
        border-radius: 16px;
        border: 1px solid var(--border);
        transition: transform 0.2s, border-color 0.2s;
    }
    .feature-card:hover {
        transform: translateY(-3px);
        border-color: var(--navy);
    }
    .feature-card.dark {
        color: #fff;
        border: none;
        background: var(--navy);
    }
    .feature-card.dark:hover { background: var(--navy-2); }
    .feature-num {
        color: var(--muted-2);
        font-size: 13px;
        font-style: italic;
        font-family: 'Fraunces', serif;
    }
    .feature-card.dark .feature-num { color: var(--mint); }
    .feature-icon {
        width: 46px;
        height: 46px;
        margin: 14px 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        border-radius: 11px;
    }
    .feature-icon.green { background: var(--mint-soft); color: var(--mint-deep); }
    .feature-icon.amber { background: var(--amber-soft); color: var(--amber); }
    .feature-icon.red { background: var(--red-soft); color: var(--red); }
    .feature-icon.dark-mint { background: var(--navy-3); color: var(--mint); }
    .feature-title {
        margin-bottom: 8px;
        font-size: 21px;
        font-weight: 500;
        line-height: 1.2;
        font-family: 'Fraunces', serif;
    }
    .feature-desc {
        margin-bottom: 18px;
        font-size: 13px;
        line-height: 1.55;
        min-height: 60px;
        color: var(--muted);
    }
    .feature-card.dark .feature-desc { color: var(--light-blue); }
    .feature-cta {
        display: flex;
        gap: 5px;
        align-items: center;
        font-size: 13px;
        color: var(--navy);
    }
    .feature-card.dark .feature-cta { color: var(--mint); }
    .feature-corner {
        top: 22px;
        right: 22px;
        position: absolute;
        color: #C7C2B5;
        font-size: 18px;
    }
    .feature-card.dark .feature-corner { color: var(--navy-3); }

/* ======== Entity Check Preview Content Container ======== */
    /* Entity Block */
    .entity-preview {
        overflow: hidden;
        border: 1px solid var(--border);
        border-radius: 16px;
        background: var(--bg-card);
    }
    .entity-preview-header {
        padding: 20px 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: var(--bg-cream-2);
        border-bottom: 1px solid var(--border);
    }
    .entity-info {
        display: flex;
        gap: 14px;
        align-items: center;
    }
    .entity-avatar {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        font-weight: 500;
        font-family: 'Fraunces', serif;
        border-radius: 12px;
        background: var(--navy); color: var(--mint);
    }
    .entity-name {
        font-weight: 500;
        font-size: 17px;
    }
    .entity-sub {
        margin-top: 2px;
        font-size: 12px;
        color: var(--muted);
    }
    .entity-body { padding: 22px 24px; }

    /* Pill Verified Block */
    .pill-verified {
        padding: 6px 13px;
        display: inline-flex;
        gap: 5px;
        align-items: center;
        color: var(--mint-deep);
        font-size: 12px;
        font-weight: 500;
        border-radius: 999px;
        background: var(--mint-soft);
    }

    /* Meta Block */
    .meta-grid {
        margin-bottom: 18px;
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(4, 1fr);
    }
    .meta-label {
        margin-bottom: 5px;
        color: var(--muted);
        font-size: 11px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }
    .meta-value {
        color: var(--navy);
        font-size: 15px;
        font-weight: 500;
    }

    /* Risk Bar Block */
    .risk-bar {
        padding: 14px 16px;
        display: flex;
        gap: 12px;
        align-items: center;
        color: var(--mint-deeper);
        font-size: 13px;
        border-radius: 10px;
        background: var(--mint-soft);
    }
    .risk-bar b {
        margin-right: 5px;
        font-size: 17px;
        font-family: 'Fraunces', serif;
    }
    .risk-bar .bar {
        height: 6px;
        flex: 1;
        position: relative;
        overflow: hidden;
        background: #C5EBD7;
        border-radius: 999px;
    }
    .risk-bar .bar i {
        top: 0;
        bottom: 0;
        left: 0;
        width: 12%;
        position: absolute;
        border-radius: 999px;
        background: var(--mint-deep);
    }

/* ======== Scam and Fraud Alerts Content Container ======== */
    /* Scam Band Block */
    .scam-band {
        padding: 44px 0;
        color: #fff;
        background: var(--navy);
    }
    .scam-band .eyebrow { color: var(--mint); }
    .scam-band .section-title { color: #fff; }
    .scam-band .section-link { color: var(--mint); }
    .scam-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: repeat(3, 1fr);
    }
    .scam-card {
        padding: 22px;
        cursor: pointer;
        border-radius: 14px;
        transition: background 0.15s;
        background: var(--navy-2);
    }
    .scam-card:hover { background: #1B3158; }
    .scam-tag {
        margin-bottom: 14px;
        padding: 4px 10px;
        display: inline-flex;
        gap: 5px;
        align-items: center;
        letter-spacing: 0.06em;
        border-radius: 5px;
        font-size: 11px; font-weight: 500;
        text-transform: uppercase;
    }
    .scam-tag.high { background: #3A1414; color: #FF8B8B; }
    .scam-tag.medium { background: #3A2E14; color: #FFC76F; }
    .scam-tag.advisory { background: #14253A; color: #6FA9FF; }
    .scam-title {
        margin-bottom: 14px;
        color: #fff;
        line-height: 1.25;
        font-size: 19px;
        font-family: 'Fraunces', serif;
    }
    .scam-meta {
        padding-top: 12px;
        display: flex;
        justify-content: space-between;
        font-size: 11px;
        color: #8FAACC;
        border-top: 1px solid #1F3560;
    }

/* ======== Digital Signature Content Container ======== */
    /* Sign Content Block */
    .sign-section {
        padding: 56px 0;
        background: var(--bg-cream);
    }
    .sign-grid {
        display: grid;
        align-items: center;
        gap: 50px;
        grid-template-columns: 1.1fr 1fr;
    }
    .sign-content h3 {
        margin: 8px 0 16px;
        color: var(--navy);
        font-size: 42px;
        font-weight: 400;
        line-height: 1.1;
        letter-spacing: -0.01em;
        font-family: 'Fraunces', serif;
    }
    .sign-content p {
        margin-bottom: 22px;
        color: var(--muted);
        font-size: 14px;
        line-height: 1.6;
    }
    .sign-feature {
        margin-bottom: 11px;
        display: flex;
        gap: 10px;
        align-items: start;
        font-size: 14px;
    }
    .sign-feature i {
        margin-top: 2px;
        color: var(--mint-deep);
        font-size: 18px;
    }
    .sign-feature b {
        color: var(--navy);
        font-weight: 500;
    }

    /* Document Mockup */
    .doc-mock {
        padding: 22px;
        position: relative;
        border-radius: 14px;
        border: 1px solid var(--border);
        background: var(--bg-card);
    }
    .doc-bar {
        margin-bottom: 18px;
        padding-bottom: 14px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid var(--border);
    }
    .doc-name {
        display: flex;
        gap: 10px;
        align-items: center;
        font-size: 14px;
        font-weight: 500;
    }
    .doc-name i {
        color: var(--red);
        font-size: 22px;
    }
    .doc-line {
        height: 8px;
        margin-bottom: 9px;
        background: #F0EDE5;
        border-radius: 999px;
    }
    .doc-line.short { width: 70%; }
    .doc-line.shorter { width: 40%; }

    /* Sign Block */
    .sig-block {
        margin-top: 18px;
        padding: 16px;
        display: flex;
        gap: 13px;
        align-items: center;
        border-radius: 10px;
        border: 2px dashed var(--mint);
        background: var(--mint-soft);
    }
    .sig-block > i {
        font-size: 30px;
        color: var(--mint-deep);
    }
    .sig-info .sig-name {
        color: var(--mint-deeper);
        font-size: 17px;
        font-weight: 500;
        line-height: 1.2;
        font-family: 'Fraunces', serif;
    }
    .sig-info .sig-when {
        margin-top: 3px;
        color: var(--mint-deep);
        font-size: 11px;
    }
    .sig-info .sig-hash {
        margin-top: 3px;
        opacity: 0.7;
        color: var(--mint-deep);
        font-size: 10px;
        font-family: monospace;
    }

    /* Locked Badge Block */
    .locked-badge {
        top: 22px;
        right: 22px;
        padding: 4px 11px;
        display: flex;
        gap: 4px;
        align-items: center;
        position: absolute;
        color: #fff;
        font-size: 11px;
        font-weight: 500;
        border-radius: 999px;
        background: var(--mint-deep);
    }

/* ======== Complaints Content Container ======== */
    /* Complaint Block */
    .complaint-section {
        padding: 56px 0;
        background: var(--bg-card);
    }
    .complaint-grid {
        display: grid;
        gap: 50px;
        grid-template-columns: 1fr 1.2fr;
    }
    .complaint-content h3 {
        margin: 8px 0 14px;
        color: var(--navy);
        font-size: 38px;
        font-weight: 400;
        line-height: 1.15;
        font-family: 'Fraunces', serif;
    }
    .complaint-content p {
        margin-bottom: 26px;
        line-height: 1.6;
        color: var(--muted);
        font-size: 14px;
    }

    /* Step Block */
    .step-list {
        display: flex;
        gap: 16px;
        flex-direction: column;
    }
    .step {
        display: flex;
        gap: 14px;
        align-items: start;
        font-size: 14px;
    }
    .step-num {
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--navy);
        font-size: 14px;
        font-weight: 500;
        flex-shrink: 0;
        font-family: 'Fraunces', serif;
        border-radius: 50%;
        background: var(--bg-cream);
    }
    .step.current .step-num {
        background: var(--mint);
        color: var(--mint-deeper);
    }
    .step-title {
        font-weight: 500;
        color: var(--navy);
    }
    .step-desc {
        margin-top: 3px;
        font-size: 12px;
        color: var(--muted);
    }

    /* Complaint Form */
    .complaint-form {
        padding: 28px;
        border-radius: 18px;
        background: var(--bg-cream);
    }
    .form-row { margin-bottom: 16px; }
    .form-label {
        margin-bottom: 7px;
        display: block;
        font-size: 12px;
        color: var(--muted);
    }
    .form-input,
    .form-select,
    .form-textarea {
        width: 100%;
        padding: 13px 16px;
        outline: none;
        color: var(--text);
        font-size: 14px;
        font-family: inherit;
        transition: border-color 0.15s;
        border-radius: 10px;
        border: 1px solid var(--border);
        background: var(--bg-card);
    }
    .form-input:focus,
    .form-select:focus,
    .form-textarea:focus {
        border-color: var(--navy);
    }
    .form-textarea {
        height: 80px;
        resize: vertical;
    }

    /* Priority Block */
    .priority-group {
        display: flex;
        gap: 8px;
    }
    .priority-btn {
        padding: 9px;
        flex: 1;
        border-radius: 10px;
        transition: all 0.15s;
        cursor: pointer;
        font-size: 13px;
        text-align: center;
        font-family: inherit;
        background: var(--bg-card);
        border: 1px solid var(--border);
    }
    .priority-btn.active.high {
        color: #911D1D;
        font-weight: 500;
        border-color: var(--red);
        background: var(--red-soft);
    }
    .priority-btn:hover:not(.active) { border-color: var(--muted); }
    .form-foot {
        margin-top: 20px;
        padding-top: 18px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid var(--border);
    }
    .form-note {
        display: flex;
        gap: 6px;
        align-items: center;
        font-size: 12px;
        color: var(--muted);
    }
    .btn-submit {
        padding: 11px 22px;
        border-radius: 10px;
        color: #fff;
        font-size: 13px;
        font-weight: 500;
        background: var(--navy);
    }
    .btn-submit:hover { background: #061634; }

/* ======== Trusted by Consumer Content Container ======== */
    /* Trust Block */
    .trust-band {
        padding: 44px 0;
        background: var(--mint);
    }
    .trust-grid {
        display: grid;
        gap: 26px;
        align-items: end;
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    .trust-quote {
        color: var(--mint-deeper);
        line-height: 1.15;
        letter-spacing: -0.01em;
        font-size: 32px;
        font-weight: 400;
        font-family: 'Fraunces', serif;
    }
    .trust-stat .val {
        color: var(--mint-deeper);
        line-height: 1;
        font-size: 46px;
        font-weight: 500;
        font-family: 'Fraunces', serif;
    }
    .trust-stat .lbl {
        margin-top: 8px;
        opacity: 0.75;
        color: var(--mint-deeper);
        font-size: 13px;
    }
    /* ################
        Media Query
    ################### */
    /* mobile first approach */
    @media (max-width: 1024px) {
        .hero .container { flex-direction: column; }
        .live-alert {
            width: 100%;
            margin-top: 30px;
        }
        .feature-grid { grid-template-columns: repeat(2, 1fr); }
        .meta-grid { grid-template-columns: repeat(2, 1fr); }
        .scam-grid { grid-template-columns: 1fr; }
        .sign-grid,
        .complaint-grid {
            grid-template-columns: 1fr;
            gap: 30px;
        }
        .trust-grid { grid-template-columns: 1fr 1fr; }
        .hero h1 { font-size: 48px; }
    }

    @media (max-width: 640px) {
        header .container {
            flex-wrap: wrap;
            gap: 16px;
        }
        .hero { padding: 36px 0 28px; }
        .hero h1 { font-size: 36px; }
        .feature-grid { grid-template-columns: 1fr; }
        .meta-grid { grid-template-columns: 1fr 1fr; }
        .section-title { font-size: 26px; }
        .sign-content h3,
        .complaint-content h3 {
            font-size: 30px;
        }
        .trust-grid { grid-template-columns: 1fr; }
        .trust-quote { font-size: 24px; }
        .search-row { flex-direction: column; }
        .search-go {
            padding: 14px;
            justify-content: center;
        }
    }