/* =========================
Supplier Verification Australia Landing Page
========================= */

.supplier-verification-hero,
.supplier-verification-section,
.supplier-verification-faq-section,
.supplier-verification-cta-section {
position: relative;
overflow: hidden;
}

.supplier-verification-hero {
background:
radial-gradient(circle at top right, rgba(213, 173, 40, 0.16), transparent 34%),
linear-gradient(180deg, #071326 0%, #101827 100%);
}

.supplier-verification-container {
position: relative;
z-index: 2;


max-width: 1320px;
margin: 0 auto;
padding: 96px 32px;


}

.supplier-verification-hero .supplier-verification-container {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(420px, 0.88fr);
gap: 44px;
align-items: center;
min-height: 720px;
}

.supplier-verification-eyebrow {
width: fit-content;
margin-bottom: 16px;
padding: 7px 12px;


border-radius: 999px;
background: rgba(213, 173, 40, 0.14);
border: 1px solid rgba(213, 173, 40, 0.24);

color: var(--gold);
font-size: 0.76rem;
line-height: 1;
font-weight: 850;
letter-spacing: 0.06em;
text-transform: uppercase;


}

.supplier-verification-hero h1,
.supplier-verification-section h2,
.supplier-verification-faq-section h2,
.supplier-verification-cta-section h2 {
color: var(--text-main);
font-weight: 850;
letter-spacing: -0.065em;
}

.supplier-verification-hero h1 {
max-width: 820px;
color: #ffffff;
font-size: clamp(3rem, 6vw, 6.25rem);
line-height: 0.92;
}

.supplier-verification-hero-text {
max-width: 740px;
margin-top: 24px;


color: rgba(255, 255, 255, 0.72);
font-size: clamp(1.02rem, 1.5vw, 1.2rem);
line-height: 1.75;


}

.supplier-verification-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}

.supplier-verification-primary-btn,
.supplier-verification-secondary-btn {
display: inline-flex;
align-items: center;
justify-content: center;


min-height: 48px;
padding: 0 20px;
border-radius: 999px;

font-size: 0.94rem;
font-weight: 850;
text-decoration: none;


}

.supplier-verification-primary-btn {
background: var(--gold);
color: #071326;
box-shadow: 0 16px 34px rgba(213, 173, 40, 0.24);
}

.supplier-verification-secondary-btn {
background: rgba(255, 255, 255, 0.08);
color: #ffffff;
border: 1px solid rgba(255, 255, 255, 0.14);
}

.supplier-verification-trust-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 26px;
}

.supplier-verification-trust-row span {
padding: 8px 11px;
border-radius: 999px;


background: rgba(255, 255, 255, 0.075);
border: 1px solid rgba(255, 255, 255, 0.11);

color: rgba(255, 255, 255, 0.68);
font-size: 0.82rem;
font-weight: 750;


}

/* Hero Card */

.supplier-verification-hero-card {
position: relative;
overflow: hidden;


padding: 28px;
border-radius: 30px;

background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.12);
box-shadow: 0 28px 82px rgba(0, 0, 0, 0.22);
backdrop-filter: blur(18px);


}

.supplier-verification-card-top {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 22px;
}

.supplier-verification-card-top span,
.supplier-verification-card-line span,
.supplier-verification-card-grid span {
color: rgba(255, 255, 255, 0.48);
font-size: 0.74rem;
font-weight: 850;
text-transform: uppercase;
letter-spacing: 0.06em;
}

.supplier-verification-card-top strong {
color: #ffffff;
font-size: clamp(1.5rem, 2.4vw, 2.25rem);
line-height: 1.05;
letter-spacing: -0.055em;
font-weight: 850;
}

.supplier-verification-card-line {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;


padding: 14px 16px;
margin-bottom: 14px;

border-radius: 18px;
background: rgba(255, 255, 255, 0.07);
border: 1px solid rgba(255, 255, 255, 0.095);


}

.supplier-verification-card-line strong {
color: var(--gold);
font-size: 0.96rem;
font-weight: 850;
}

.supplier-verification-card-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin-bottom: 16px;
}

.supplier-verification-card-grid div {
padding: 14px;
border-radius: 18px;
background: rgba(255, 255, 255, 0.065);
border: 1px solid rgba(255, 255, 255, 0.09);
}

.supplier-verification-card-grid span {
display: block;
margin-bottom: 7px;
}

.supplier-verification-card-grid strong {
display: block;
color: #ffffff;
font-size: 0.92rem;
line-height: 1.25;
}

.supplier-verification-hero-card pre {
overflow-x: auto;
margin: 0;
padding: 18px;


border-radius: 18px;
background: rgba(0, 0, 0, 0.24);
border: 1px solid rgba(255, 255, 255, 0.08);

color: rgba(255, 255, 255, 0.8);
font-size: 0.78rem;
line-height: 1.65;


}

.supplier-verification-hero-card code {
font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
white-space: pre;
}

/* Sections */

.supplier-verification-section {
background: #ffffff;
}

.supplier-verification-muted {
background: #f4f4f1;
}

.supplier-verification-two-col {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
gap: 34px;
align-items: center;
}

.supplier-verification-section h2,
.supplier-verification-faq-section h2,
.supplier-verification-cta-section h2 {
max-width: 850px;
font-size: clamp(2rem, 4vw, 4rem);
line-height: 1;
}

.supplier-verification-section p,
.supplier-verification-faq-section p,
.supplier-verification-cta-section p {
max-width: 760px;
margin-top: 18px;


color: var(--text-muted);
font-size: clamp(1rem, 1.3vw, 1.08rem);
line-height: 1.75;


}

.supplier-verification-section-header {
max-width: 880px;
margin-bottom: 42px;
}

/* Cards */

.supplier-verification-points-card,
.supplier-verification-dashboard-card,
.supplier-verification-compare > div,
.supplier-verification-step-grid article,
.supplier-verification-use-case-grid article {
border: 1px solid rgba(222, 222, 216, 0.9);
box-shadow: 0 20px 54px rgba(31, 31, 31, 0.055);
}

.supplier-verification-points-card,
.supplier-verification-dashboard-card {
padding: 30px;
border-radius: 30px;
background: #ffffff;
}

.supplier-verification-points-card h3 {
color: var(--text-main);
font-size: 1.34rem;
line-height: 1.2;
letter-spacing: -0.04em;
font-weight: 850;
margin-bottom: 18px;
}

.supplier-verification-points-card ul,
.supplier-verification-compare ul {
padding-left: 20px;
margin: 0;
}

.supplier-verification-points-card li,
.supplier-verification-compare li {
color: var(--text-muted);
line-height: 1.7;
margin-bottom: 8px;
}

/* Steps */

.supplier-verification-step-grid,
.supplier-verification-use-case-grid {
display: grid;
gap: 18px;
}

.supplier-verification-step-grid {
grid-template-columns: repeat(4, 1fr);
}

.supplier-verification-step-grid article,
.supplier-verification-use-case-grid article {
position: relative;
overflow: hidden;


padding: 24px;
border-radius: 24px;
background: #ffffff;


}

.supplier-verification-step-grid article span {
width: 48px;
height: 48px;
margin-bottom: 18px;


display: inline-flex;
align-items: center;
justify-content: center;

border-radius: 16px;
background:
    radial-gradient(circle at top right, rgba(213, 173, 40, 0.42), transparent 42%),
    var(--navy);

color: var(--gold);
font-size: 0.82rem;
font-weight: 850;


}

.supplier-verification-step-grid h3,
.supplier-verification-use-case-grid h3,
.supplier-verification-compare h3 {
color: var(--text-main);
font-size: 1.12rem;
line-height: 1.25;
letter-spacing: -0.035em;
font-weight: 850;
margin-bottom: 8px;
}

.supplier-verification-step-grid p,
.supplier-verification-use-case-grid p {
margin-top: 0;
font-size: 0.94rem;
line-height: 1.65;
}

/* Use Cases */

.supplier-verification-use-case-grid {
grid-template-columns: repeat(3, 1fr);
}

.supplier-verification-use-case-grid article {
background: #f8f8f5;
}

.supplier-verification-use-case-grid article::before {
content: "";
position: absolute;
top: 0;
left: 0;


width: 100%;
height: 3px;
background: linear-gradient(90deg, var(--gold), rgba(213, 173, 40, 0.12));


}

/* Dashboard Card */

.supplier-verification-dashboard-card {
display: grid;
gap: 12px;
}

.supplier-verification-dashboard-card div {
padding: 18px;
border-radius: 20px;
background: #f8f8f5;
border: 1px solid rgba(222, 222, 216, 0.85);
}

.supplier-verification-dashboard-card span {
display: block;
margin-bottom: 7px;


color: var(--gold);
font-size: 0.74rem;
font-weight: 850;
text-transform: uppercase;
letter-spacing: 0.06em;


}

.supplier-verification-dashboard-card strong {
display: block;
color: var(--text-main);
font-size: 1rem;
line-height: 1.35;
}

/* Compare */

.supplier-verification-compare {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
}

.supplier-verification-compare > div {
padding: 28px;
border-radius: 28px;
background: #ffffff;
}

/* FAQ */

.supplier-verification-faq-section {
background: #f4f4f1;
}

.supplier-verification-faq-list {
display: grid;
gap: 14px;
max-width: 920px;
}

.supplier-verification-faq-list details {
padding: 20px 22px;
border-radius: 22px;
background: #ffffff;
border: 1px solid rgba(222, 222, 216, 0.9);
}

.supplier-verification-faq-list summary {
cursor: pointer;
color: var(--text-main);
font-size: 1.05rem;
font-weight: 850;
letter-spacing: -0.02em;
}

.supplier-verification-faq-list p {
margin-top: 12px;
font-size: 0.96rem;
}

/* CTA */

.supplier-verification-cta-section {
background: #071326;
}

.supplier-verification-cta-card {
padding: clamp(30px, 5vw, 56px);
border-radius: 34px;


background:
    radial-gradient(circle at top right, rgba(213, 173, 40, 0.18), transparent 34%),
    linear-gradient(180deg, #101827 0%, #071326 100%);

border: 1px solid rgba(255, 255, 255, 0.11);
box-shadow: 0 28px 82px rgba(0, 0, 0, 0.22);


}

.supplier-verification-cta-card h2 {
color: #ffffff;
}

.supplier-verification-cta-card p {
color: rgba(255, 255, 255, 0.72);
}

/* Responsive */

@media (max-width: 1120px) {
.supplier-verification-hero .supplier-verification-container,
.supplier-verification-two-col {
grid-template-columns: 1fr;
}


.supplier-verification-hero .supplier-verification-container {
    min-height: auto;
    padding-top: 90px;
    padding-bottom: 90px;
}

.supplier-verification-hero-card,
.supplier-verification-points-card,
.supplier-verification-dashboard-card {
    max-width: 900px;
}

.supplier-verification-step-grid {
    grid-template-columns: repeat(2, 1fr);
}


}

@media (max-width: 860px) {
.supplier-verification-use-case-grid,
.supplier-verification-compare {
grid-template-columns: 1fr;
}
}

@media (max-width: 760px) {
.supplier-verification-container {
padding: 76px 22px;
}


.supplier-verification-hero .supplier-verification-container {
    padding-top: 82px;
    padding-bottom: 82px;
}

.supplier-verification-hero h1,
.supplier-verification-section h2,
.supplier-verification-faq-section h2,
.supplier-verification-cta-section h2 {
    letter-spacing: -0.052em;
}

.supplier-verification-step-grid {
    grid-template-columns: 1fr;
}

.supplier-verification-card-grid {
    grid-template-columns: 1fr;
}

.supplier-verification-hero-card,
.supplier-verification-points-card,
.supplier-verification-dashboard-card,
.supplier-verification-compare > div {
    padding: 24px;
    border-radius: 24px;
}

.supplier-verification-hero-actions {
    flex-direction: column;
    align-items: stretch;
}

.supplier-verification-primary-btn,
.supplier-verification-secondary-btn {
    width: 100%;
}


}

@media (max-width: 520px) {
.supplier-verification-container {
padding: 64px 18px;
}


.supplier-verification-hero-card pre {
    font-size: 0.68rem;
    line-height: 1.55;
}


}
