/* The Client Connector industry landing pages. Load after site-refresh.css. */
.site-1009.industry-page .site-heading { display: none; }
.site-1009.industry-page .site-main { width: 100%; max-width: none; padding: 0; }
.site-1009.industry-page .site-main > section { padding: 0; }
.site-1009 .industry-detail { width: 100%; }

.site-1009 .industry-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
    gap: clamp(2rem, 6vw, 5.5rem);
    align-items: center;
    width: min(100% - 2rem, var(--tcc-content));
    margin-inline: auto;
    padding-block: clamp(3.5rem, 8vw, 7rem);
}

.site-1009 .industry-eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: .42rem .72rem;
    color: var(--tcc-blue-dark);
    background: var(--tcc-sky);
    border: 1px solid #c7e0fa;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.site-1009 .industry-hero h1 {
    max-width: 830px;
    margin: 0;
    color: var(--tcc-navy);
    font-size: clamp(2.35rem, 5.4vw, 4.65rem) !important;
    line-height: 1.01;
    letter-spacing: -.052em;
}

.site-1009 .industry-hero__copy > p {
    max-width: 720px;
    margin: 1.3rem 0 0;
    color: var(--tcc-muted);
    font-size: clamp(1.04rem, 2vw, 1.22rem);
}

.site-1009 .industry-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.8rem;
}

.site-1009 .industry-hero__actions .btn,
.site-1009 .industry-final-cta .btn,
.site-1009 .industry-consumer-cta .btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: .75rem 1.05rem !important;
    border-radius: .7rem;
    font-size: .98rem !important;
    font-weight: 800;
}

.site-1009 .industry-trust-list {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1.1rem;
    margin: 1.4rem 0 0;
    padding: 0;
    color: var(--tcc-muted);
    font-size: .91rem;
    list-style: none;
}

.site-1009 .industry-trust-list li::before {
    margin-right: .35rem;
    color: var(--tcc-green);
    content: "\2713";
    font-weight: 900;
}

.site-1009 .industry-price-card {
    padding: clamp(1.5rem, 4vw, 2.2rem);
    color: #fff;
    background: radial-gradient(circle at 95% 0, rgba(40, 169, 224, .34), transparent 14rem),
        linear-gradient(145deg, var(--tcc-navy-dark), var(--tcc-navy));
    border-radius: var(--tcc-radius);
    box-shadow: var(--tcc-shadow-lg);
}

.site-1009 .industry-price-card > span,
.site-1009 .industry-price-card > small { display: block; color: #cbdceb; }
.site-1009 .industry-price-card > strong {
    display: block;
    margin-block: .45rem;
    color: #fff;
    font-size: clamp(2.8rem, 7vw, 4.6rem);
    line-height: 1;
    letter-spacing: -.055em;
}
.site-1009 .industry-price-card > small {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.14);
    font-size: .8rem;
    line-height: 1.5;
}

.site-1009 .industry-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
    width: min(100% - 2rem, var(--tcc-content));
    margin-inline: auto;
    padding: 0 0 clamp(3.5rem, 7vw, 6rem);
}
.site-1009 .industry-benefit {
    padding: 1.15rem;
    background: var(--tcc-soft);
    border: 1px solid var(--tcc-line);
    border-radius: .85rem;
}
.site-1009 .industry-benefit strong,
.site-1009 .industry-benefit span { display: block; }
.site-1009 .industry-benefit strong { color: var(--tcc-navy); line-height: 1.25; }
.site-1009 .industry-benefit span {
    margin-top: .35rem;
    color: var(--tcc-muted);
    font-size: .9rem;
    line-height: 1.5;
}

.site-1009 .industry-content,
.site-1009 .industry-process {
    width: min(100% - 2rem, 940px);
    margin-inline: auto;
    padding-block: clamp(3.5rem, 7vw, 6rem);
}
.site-1009 .industry-content { border-top: 1px solid var(--tcc-line); }
.site-1009 .industry-content h2,
.site-1009 .industry-final-cta h2 {
    margin: 0 0 1.25rem;
    color: var(--tcc-navy);
    font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
    line-height: 1.12;
    letter-spacing: -.035em;
}
.site-1009 .industry-content__body { color: var(--tcc-muted); font-size: 1.04rem; }
.site-1009 .industry-content__body h2,
.site-1009 .industry-content__body h3,
.site-1009 .industry-content__body h4 {
    margin-top: 1.8em;
    color: var(--tcc-navy);
    letter-spacing: -.02em;
    text-transform: none !important;
}
.site-1009 .industry-content__body ul,
.site-1009 .industry-content__body ol { padding-left: 1.35rem; }

.site-1009 .industry-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin: 1.75rem 0 0;
    padding: 0;
    list-style: none;
}
.site-1009 .industry-steps li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: .85rem;
    padding: 1.2rem;
    background: #fff;
    border: 1px solid var(--tcc-line);
    border-radius: .9rem;
    box-shadow: 0 6px 20px rgba(8,43,76,.045);
}
.site-1009 .industry-steps li > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    color: #fff;
    background: var(--tcc-blue);
    border-radius: 50%;
    font-weight: 850;
}
.site-1009 .industry-steps strong { color: var(--tcc-navy); line-height: 1.3; }
.site-1009 .industry-steps p {
    margin: .3rem 0 0;
    color: var(--tcc-muted);
    font-size: .92rem;
    line-height: 1.5;
}

.site-1009 .industry-final-cta {
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 2rem, var(--tcc-content));
    margin: clamp(2rem, 5vw, 4rem) auto;
    padding: clamp(1.5rem, 4vw, 2.6rem);
    color: #fff;
    background: linear-gradient(125deg, var(--tcc-blue-dark), var(--tcc-blue));
    border-radius: var(--tcc-radius);
    box-shadow: var(--tcc-shadow-lg);
}
.site-1009 .industry-final-cta h2 { margin-bottom: .35rem; color: #fff; }
.site-1009 .industry-final-cta p { margin: 0; color: #dcecff; }
.site-1009 .industry-final-cta .btn-light { flex: 0 0 auto; color: var(--tcc-blue-dark); }

.site-1009 .industry-consumer-cta {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    width: min(100% - 2rem, 940px);
    margin: clamp(2rem, 5vw, 4rem) auto;
    padding: 1.25rem;
    background: var(--tcc-soft);
    border: 1px solid var(--tcc-line);
    border-radius: .9rem;
}
.site-1009 .industry-consumer-cta strong,
.site-1009 .industry-consumer-cta span { display: block; }
.site-1009 .industry-consumer-cta strong { color: var(--tcc-navy); }
.site-1009 .industry-consumer-cta span { margin-top: .25rem; color: var(--tcc-muted); font-size: .9rem; }

@media (max-width: 991.98px) {
    .site-1009 .industry-hero { grid-template-columns: minmax(0,1fr) minmax(230px,.5fr); gap: 2rem; }
    .site-1009 .industry-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
    .site-1009 .industry-hero,
    .site-1009 .industry-benefits,
    .site-1009 .industry-final-cta { width: min(100% - 1.25rem, var(--tcc-content)); }
    .site-1009 .industry-content,
    .site-1009 .industry-process,
    .site-1009 .industry-consumer-cta { width: min(100% - 1.25rem, 940px); }
    .site-1009 .industry-hero { grid-template-columns: 1fr; padding-block: 3.25rem; }
    .site-1009 .industry-price-card { display: grid; grid-template-columns: auto 1fr; column-gap: .8rem; align-items: baseline; }
    .site-1009 .industry-price-card > strong { font-size: 3rem; }
    .site-1009 .industry-price-card > span:nth-of-type(2),
    .site-1009 .industry-price-card > small { grid-column: 1 / -1; }
    .site-1009 .industry-steps { grid-template-columns: 1fr; }
    .site-1009 .industry-final-cta,
    .site-1009 .industry-consumer-cta { align-items: stretch; flex-direction: column; }
}

@media (max-width: 479.98px) {
    .site-1009 .industry-hero__actions,
    .site-1009 .industry-hero__actions .btn,
    .site-1009 .industry-final-cta .btn,
    .site-1009 .industry-consumer-cta .btn { width: 100%; }
    .site-1009 .industry-benefits { grid-template-columns: 1fr; }
}
