.verification-page {
    --trust-navy: #071a35;
    --trust-blue: #2f68ed;
    --trust-blue-dark: #1d4fc3;
    --trust-ink: #10213d;
    --trust-muted: #5c6b82;
    --trust-line: #dfe6f1;
    --trust-soft: #f5f8fd;
    color: var(--trust-ink);
    background: #fff;
}

.verification-page main { overflow: hidden; }
.verification-page .wow { visibility: visible !important; animation-name: none !important; }

.trust-hero {
    position: relative;
    min-height: 590px;
    display: flex;
    align-items: center;
    padding: 84px 0 102px;
    isolation: isolate;
    color: #fff;
    background-image: linear-gradient(100deg, rgba(4, 18, 41, .98) 0%, rgba(7, 28, 61, .92) 54%, rgba(29, 79, 195, .66) 100%), url('/assets/images/banner/domestica-domestic-staff-team-trusted-karachi.webp');
    background-position: center;
    background-size: cover;
}
.trust-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 78% 34%, rgba(93, 143, 255, .3), transparent 34%); }
.trust-hero__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .72fr); align-items: center; gap: clamp(48px, 7vw, 98px); }
.trust-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 31px; color: rgba(255, 255, 255, .68); font-size: 13px; }
.trust-breadcrumb a, .trust-breadcrumb [aria-current="page"] { color: #fff; }
.trust-breadcrumb [aria-current="page"] { font-weight: 800; }
.trust-breadcrumb i { color: #79a4ff; font-size: 8px; }
.trust-eyebrow, .trust-kicker { display: inline-flex; align-items: center; gap: 9px; color: #78a5ff; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.trust-hero h1 { max-width: 790px; margin: 16px 0 20px; color: #fff; font-size: clamp(44px, 5vw, 67px); line-height: 1.04; letter-spacing: -.045em; }
.trust-hero__content > p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .8); font-size: 18px; line-height: 1.75; }
.trust-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 13px 20px; border: 1px solid transparent; border-radius: 10px; font-weight: 800; line-height: 1.2; }
.trust-btn--primary { color: #fff; background: var(--trust-blue); box-shadow: 0 14px 30px rgba(47, 104, 237, .32); }
.trust-btn--primary:hover { color: var(--trust-blue-dark); background: #fff; }
.trust-btn--glass { border-color: rgba(255,255,255,.3); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.trust-btn--glass:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.14); }
.trust-btn--dark { margin-top: 22px; color: #fff; background: var(--trust-navy); }
.trust-btn--dark:hover { color: #fff; background: var(--trust-blue); }

.trust-hero__panel { padding: 30px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(7,26,53,.76); box-shadow: 0 28px 70px rgba(0,0,0,.25); backdrop-filter: blur(14px); }
.trust-hero__panel > span { color: #9ebcff; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.trust-hero__panel h2 { margin: 9px 0 17px; color: #fff; font-size: 25px; line-height: 1.28; }
.trust-hero__panel p { margin: 0 0 20px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; }
.trust-hero__panel ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.trust-hero__panel li { display: flex; align-items: flex-start; gap: 11px; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.55; }
.trust-hero__panel li i { display: grid; width: 21px; height: 21px; flex: 0 0 21px; place-items: center; border-radius: 50%; color: #fff; background: var(--trust-blue); font-size: 9px; }

.trust-proof { position: relative; z-index: 2; margin-top: -34px; }
.trust-proof__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--trust-line); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(16,33,61,.1); }
.trust-proof__grid > div { display: flex; min-height: 96px; align-items: center; gap: 13px; padding: 20px 24px; }
.trust-proof__grid > div + div { border-left: 1px solid var(--trust-line); }
.trust-proof i { color: var(--trust-blue); font-size: 22px; }
.trust-proof strong, .trust-proof small { display: block; }
.trust-proof strong { color: var(--trust-ink); font-size: 14px; }
.trust-proof small { margin-top: 3px; color: var(--trust-muted); font-size: 12px; }

.trust-lookup { padding: 116px 0 110px; background: var(--trust-soft); }
.trust-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.trust-section-heading h2, .trust-explainer h2, .trust-faq h2 { margin: 11px 0 0; color: var(--trust-ink); font-size: clamp(34px,4vw,50px); line-height: 1.12; letter-spacing: -.035em; }
.trust-section-heading > p { max-width: 465px; margin: 0; color: var(--trust-muted); line-height: 1.75; }
.trust-lookup__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.trust-search-card { position: relative; padding: 34px; border: 1px solid var(--trust-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(16,33,61,.08); }
.trust-search-card__head { display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 16px; margin-bottom: 28px; }
.trust-search-card__head > i { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 15px; color: #fff; background: var(--trust-blue); font-size: 21px; box-shadow: 0 12px 28px rgba(47,104,237,.24); }
.trust-search-card--client .trust-search-card__head > i { background: var(--trust-navy); box-shadow: 0 12px 28px rgba(7,26,53,.2); }
.trust-search-card h3 { margin: 0 0 5px; color: var(--trust-ink); font-size: 22px; }
.trust-search-card__head p { margin: 0; color: var(--trust-muted); font-size: 13px; line-height: 1.55; }
.trust-search-card label { display: block; margin-bottom: 9px; color: var(--trust-ink); font-size: 13px; font-weight: 800; }
.trust-search-card label i { margin-right: 7px; color: var(--trust-blue); }
.trust-search-card__controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.trust-search-input { width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid #cad5e6; border-radius: 11px; color: var(--trust-ink); background: #f9fbff; font-family: monospace; font-size: 16px; font-weight: 700; letter-spacing: .04em; }
.trust-search-input:focus { border-color: var(--trust-blue); outline: 3px solid rgba(47,104,237,.12); background: #fff; }
.trust-search-card button { min-width: 124px; min-height: 54px; border: 0; border-radius: 11px; color: #fff; background: var(--trust-blue); font-weight: 800; }
.trust-search-card--client button { background: var(--trust-navy); }
.trust-search-card button:hover { background: var(--trust-blue-dark); }
.trust-result { margin-top: 24px; padding: 20px; border: 1px solid; border-radius: 14px; }
.trust-result h4 { margin: 0 0 7px; font-size: 18px; }
.trust-result p { margin: 0; font-size: 13px; line-height: 1.65; }
.trust-result dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid currentColor; font-size: 12px; }
.trust-result dt { font-weight: 800; }
.trust-result dd { margin: 0; }
.trust-result--clear { border-color: #b7e5c9; color: #176b3a; background: #f0fbf4; }
.trust-result--flagged { border-color: #f0b8bd; color: #9f2430; background: #fff3f4; }
.trust-result--error { border-color: #f0d59d; color: #805d14; background: #fff9eb; }
.trust-lookup__notice { display: flex; align-items: flex-start; gap: 12px; margin-top: 22px; padding: 17px 18px; border: 1px solid #cddbf7; border-radius: 14px; background: #f2f6ff; }
.trust-lookup__notice i { margin-top: 4px; color: var(--trust-blue); }
.trust-lookup__notice p { margin: 0; color: #4d5d75; font-size: 13px; line-height: 1.65; }

.trust-report-cta { padding: 0 0 110px; background: var(--trust-soft); }
.trust-report-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 35px 38px; border-radius: 21px; color: #fff; background: linear-gradient(125deg,#071a35,#102d59); box-shadow: 0 22px 56px rgba(7,26,53,.18); }
.trust-report-cta h2 { margin: 8px 0 7px; color: #fff; font-size: 30px; }
.trust-report-cta p { max-width: 680px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; }
.trust-report-cta .trust-btn { flex: 0 0 auto; background: #d8414e; }
.trust-report-cta .trust-btn:hover { color: #fff; background: #b92e3a; }

.trust-explainer { padding: 106px 0; background: #fff; }
.trust-explainer__intro { max-width: 850px; margin: 0 auto 44px; text-align: center; }
.trust-explainer__intro p { margin: 18px 0 0; color: var(--trust-muted); line-height: 1.8; }
.trust-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.trust-feature-grid article { min-height: 245px; padding: 29px; border: 1px solid var(--trust-line); border-radius: 19px; background: var(--trust-soft); }
.trust-feature-grid article > i { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: var(--trust-blue); background: #e7eeff; font-size: 20px; }
.trust-feature-grid h3 { margin: 21px 0 10px; color: var(--trust-ink); font-size: 20px; }
.trust-feature-grid p { margin: 0; color: var(--trust-muted); font-size: 14px; line-height: 1.7; }

.trust-faq { padding: 106px 0; background: var(--trust-soft); }
.trust-faq__grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); align-items: start; gap: clamp(46px,7vw,96px); }
.trust-faq__intro { position: sticky; top: 132px; }
.trust-faq__intro p { max-width: 430px; margin: 18px 0 0; color: var(--trust-muted); line-height: 1.75; }
.trust-faq__list { border-top: 1px solid var(--trust-line); }
.trust-faq details { border-bottom: 1px solid var(--trust-line); }
.trust-faq summary { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--trust-ink); font-size: 17px; font-weight: 800; line-height: 1.5; list-style: none; }
.trust-faq summary::-webkit-details-marker { display: none; }
.trust-faq summary i { color: var(--trust-blue); font-size: 13px; transition: transform .2s ease; }
.trust-faq details[open] summary i { transform: rotate(45deg); }
.trust-faq details p { margin: -3px 42px 24px 0; color: var(--trust-muted); font-size: 14px; line-height: 1.75; }

@media (max-width: 1199px) {
    .verification-page main { padding-top: 76px; }
    .trust-hero { min-height: auto; padding: 76px 0 92px; }
    .trust-hero__grid { grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap: 34px; }
    .trust-hero h1 { font-size: clamp(40px,5vw,56px); }
}
@media (max-width: 991px) {
    .trust-hero__grid, .trust-faq__grid { grid-template-columns: 1fr; }
    .trust-hero__panel { max-width: 640px; }
    .trust-proof__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .trust-proof__grid > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--trust-line); }
    .trust-proof__grid > div:nth-child(4) { border-top: 1px solid var(--trust-line); }
    .trust-section-heading { display: grid; align-items: start; }
    .trust-lookup__grid { grid-template-columns: 1fr; }
    .trust-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .trust-faq__intro { position: static; }
}
@media (max-width: 767px) {
    .verification-page main { padding-top: 70px; }
    .trust-hero { padding: 52px 0 72px; background-position: 58% center; }
    .trust-breadcrumb { margin-bottom: 25px; font-size: 11px; }
    .trust-hero h1 { font-size: clamp(37px,11vw,49px); }
    .trust-hero__content > p { font-size: 16px; line-height: 1.65; }
    .trust-hero__actions { display: grid; }
    .trust-btn { width: 100%; }
    .trust-hero__panel { padding: 24px; }
    .trust-proof { margin-top: -24px; }
    .trust-proof__grid { grid-template-columns: 1fr; }
    .trust-proof__grid > div { min-height: 82px; }
    .trust-proof__grid > div + div { border-top: 1px solid var(--trust-line); border-left: 0; }
    .trust-lookup { padding: 78px 0 76px; }
    .trust-section-heading { gap: 15px; margin-bottom: 30px; }
    .trust-section-heading h2, .trust-explainer h2, .trust-faq h2 { font-size: 34px; }
    .trust-search-card { padding: 25px 22px; }
    .trust-search-card__controls { grid-template-columns: 1fr; }
    .trust-search-card button { width: 100%; }
    .trust-report-cta { padding-bottom: 78px; }
    .trust-report-cta__inner { display: grid; padding: 28px 24px; }
    .trust-explainer { padding: 78px 0; }
    .trust-feature-grid { grid-template-columns: 1fr; }
    .trust-feature-grid article { min-height: 0; }
    .trust-faq { padding: 78px 0; }
    .trust-faq__grid { gap: 38px; }
    .trust-faq summary { min-height: 72px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .trust-faq summary i { transition: none; } }
