.industry-index,
.industry-detail,
.client-profile-page {
    --industry-ink: #101313;
    --industry-muted: #66706f;
    --industry-line: rgba(16, 19, 19, 0.12);
    --industry-accent: #c9f31d;
    --industry-soft: #f3ffd0;
    color: var(--industry-ink);
    background: #fff;
}

.industry-index *,
.industry-detail *,
.client-profile-page * {
    box-sizing: border-box;
}

.industry-eyebrow {
    margin: 0 0 1rem;
    color: #567300;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.industry-index-hero {
    position: relative;
    overflow: hidden;
    padding: 13rem 0 7rem;
    background:
        radial-gradient(circle at 88% 30%, rgba(201, 243, 29, 0.24), transparent 24rem),
        radial-gradient(circle at 12% 100%, rgba(16, 19, 19, 0.05), transparent 26rem),
        #fbfcf7;
}

.industry-index-hero::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background-image: linear-gradient(rgba(16, 19, 19, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 19, 19, 0.035) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.industry-index-hero__grid,
.industry-hero__grid,
.client-profile-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
    gap: 5rem;
    align-items: center;
}

.industry-index-hero__copy h1,
.industry-hero__copy h1,
.client-profile-hero h1 {
    max-width: 15ch;
    margin: 0;
    color: var(--industry-ink);
    font-size: clamp(3.3rem, 6.5vw, 7.2rem);
    font-weight: 500;
    letter-spacing: -0.065em;
    line-height: 0.95;
}

.industry-index-hero__copy > p:last-child,
.industry-hero__lead,
.client-profile-lead {
    max-width: 48rem;
    margin: 2rem 0 0;
    color: var(--industry-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
    line-height: 1.85;
}

.industry-index-hero__mark {
    display: grid;
    min-height: 22rem;
    place-items: center;
    border: 1px solid var(--industry-line);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 2.5rem 6rem rgba(16, 19, 19, 0.08);
    backdrop-filter: blur(20px);
}

.industry-index-hero__mark span {
    position: absolute;
    font-size: clamp(6rem, 12vw, 11rem);
    font-weight: 300;
    letter-spacing: -0.08em;
    opacity: 0.1;
}

.industry-index-hero__mark i {
    color: #89ad00;
    font-size: 4rem;
}

.industry-index-grid-section,
.industry-section {
    padding: 7rem 0;
}

.industry-index-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
}

.industry-index-card {
    overflow: hidden;
    border: 1px solid var(--industry-line);
    border-radius: 2rem;
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(16, 19, 19, 0.06);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.industry-index-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 2.5rem 6rem rgba(16, 19, 19, 0.12);
}

.industry-index-card__link {
    display: grid;
    grid-template-columns: 13rem minmax(0, 1fr);
    min-height: 27rem;
    color: inherit;
    text-decoration: none;
}

.industry-index-card__visual {
    position: relative;
    display: grid;
    min-height: 100%;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 25%, var(--industry-accent), transparent 4.5rem),
        linear-gradient(160deg, var(--industry-soft), #f7f8f4);
}

.industry-index-card__visual::after {
    position: absolute;
    inset: 1rem;
    border: 1px solid rgba(16, 19, 19, 0.1);
    border-radius: 8rem;
    content: "";
}

.industry-index-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industry-index-card__visual > i {
    position: relative;
    z-index: 1;
    font-size: 3.8rem;
}

.industry-index-card__visual > span {
    position: absolute;
    inset-block-end: 1.5rem;
    z-index: 1;
    color: rgba(16, 19, 19, 0.4);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.industry-index-card__body {
    display: flex;
    min-width: 0;
    padding: 2.25rem;
    flex-direction: column;
}

.industry-index-card__body h2 {
    margin: 0;
    font-size: clamp(1.7rem, 2.5vw, 2.5rem);
    font-weight: 650;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.industry-index-card__body > p:not(.industry-eyebrow) {
    margin: 1.2rem 0;
    color: var(--industry-muted);
    line-height: 1.7;
}

.industry-card-capabilities {
    display: flex;
    margin: 0;
    padding: 0;
    gap: 0.5rem;
    flex-wrap: wrap;
    list-style: none;
}

.industry-card-capabilities li {
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--industry-line);
    border-radius: 10rem;
    background: #fafbf8;
    font-size: 0.76rem;
}

.industry-index-card__footer {
    display: flex;
    margin-block-start: auto;
    padding-block-start: 1.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-block-start: 1px solid var(--industry-line);
    font-size: 0.82rem;
}

.industry-index-card__footer strong {
    color: #648300;
    font-size: 1.1rem;
}

.industry-index-card__footer b {
    white-space: nowrap;
}

.industry-hero {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: 11rem 0 5rem;
    background:
        radial-gradient(circle at 82% 25%, var(--industry-accent) 0 0.55rem, transparent 0.65rem),
        radial-gradient(circle at 88% 32%, var(--industry-soft) 0 3rem, transparent 3.1rem),
        radial-gradient(circle at 15% 90%, var(--industry-soft), transparent 25rem),
        #fcfdf9;
}

.industry-hero::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background: linear-gradient(90deg, transparent 49.9%, rgba(16, 19, 19, 0.045) 50%, transparent 50.1%);
}

.industry-breadcrumb {
    position: relative;
    z-index: 2;
    display: flex;
    margin-block-end: 4rem;
    align-items: center;
    gap: 0.75rem;
    color: var(--industry-muted);
    font-size: 0.84rem;
}

.industry-breadcrumb a {
    color: inherit;
}

.industry-breadcrumb i {
    font-size: 0.6rem;
}

.industry-hero__copy h1 {
    max-width: 12ch;
}

.industry-hero__actions {
    display: flex;
    margin-block-start: 2.5rem;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.industry-btn {
    display: inline-flex;
    min-height: 3.65rem;
    padding: 0.9rem 1.4rem;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    border: 1px solid var(--industry-ink);
    border-radius: 10rem;
    font-size: 0.92rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 180ms ease, background 180ms ease;
}

.industry-btn:hover {
    transform: translateY(-2px);
}

.industry-btn--primary {
    color: #0b0d0c;
    background: var(--industry-accent);
}

.industry-btn--ghost {
    color: var(--industry-ink);
    background: transparent;
}

.industry-hero__facts {
    display: flex;
    margin-block-start: 3rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.industry-hero__facts span {
    display: flex;
    min-width: 9rem;
    padding-inline-end: 1.5rem;
    flex-direction: column;
    border-inline-end: 1px solid var(--industry-line);
    color: var(--industry-muted);
    font-size: 0.72rem;
    line-height: 1.4;
}

.industry-hero__facts strong {
    color: var(--industry-ink);
    font-size: 1.65rem;
    font-weight: 500;
}

.industry-hero__visual {
    position: relative;
    display: grid;
    min-height: 33rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--industry-line);
    border-radius: 12rem 12rem 2.5rem 2.5rem;
    background: linear-gradient(150deg, var(--industry-soft), #fff 75%);
    box-shadow: 0 3rem 8rem rgba(16, 19, 19, 0.1);
}

.industry-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industry-hero__symbol {
    display: grid;
    place-items: center;
    gap: 2rem;
    text-align: center;
}

.industry-hero__symbol i {
    display: grid;
    width: 9rem;
    height: 9rem;
    place-items: center;
    border: 1px solid rgba(16, 19, 19, 0.1);
    border-radius: 50%;
    color: var(--industry-ink);
    background: var(--industry-accent);
    box-shadow: 0 1.5rem 4rem rgba(16, 19, 19, 0.12);
    font-size: 3.4rem;
}

.industry-hero__symbol span {
    max-width: 15ch;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
}

.industry-trust-strip {
    border-block: 1px solid var(--industry-line);
    background: #fff;
}

.industry-trust-strip .container {
    display: flex;
    min-height: 8rem;
    align-items: center;
    gap: 2rem;
}

.industry-trust-strip p {
    min-width: max-content;
    margin: 0;
    color: var(--industry-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.industry-trust-strip__clients {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 0.75rem;
    overflow-x: auto;
}

.industry-trust-strip__clients a,
.industry-client-card__head > span,
.client-profile-logo span {
    display: grid;
    flex: 0 0 auto;
    width: 4rem;
    height: 4rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--industry-line);
    border-radius: 50%;
    color: var(--industry-ink);
    background: #f7f8f4;
    font-weight: 900;
}

.industry-trust-strip__clients img {
    width: 100%;
    height: 100%;
    padding: 0.5rem;
    object-fit: contain;
}

.industry-trust-strip > .container > strong {
    white-space: nowrap;
    color: #648300;
}

.industry-section--soft {
    background: #f6f7f2;
}

.industry-section--dark {
    color: #fff;
    background: #101313;
}

.industry-section--dark .industry-section-heading h2,
.industry-section--dark .industry-workflow h3 {
    color: #fff;
}

.industry-section-heading {
    max-width: 52rem;
    margin-block-end: 3rem;
}

.industry-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.industry-section-heading h2,
.industry-consultation__copy h2 {
    margin: 0;
    color: var(--industry-ink);
    font-size: clamp(2.4rem, 4.6vw, 4.8rem);
    font-weight: 500;
    letter-spacing: -0.06em;
    line-height: 1;
}

.industry-section-heading > p:not(.industry-eyebrow),
.industry-consultation__copy > p:not(.industry-eyebrow) {
    margin: 1.5rem 0 0;
    color: var(--industry-muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

.industry-overview__grid,
.industry-faq__grid,
.industry-consultation__panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 5rem;
    align-items: start;
}

.industry-rich-text {
    margin-block-start: 1.75rem;
    color: var(--industry-muted);
    font-size: 1.05rem;
    line-height: 1.9;
}

.industry-system-list {
    display: grid;
    gap: 1rem;
}

.industry-system-card {
    position: relative;
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    padding: 1.4rem;
    align-items: start;
    gap: 1.2rem;
    border: 1px solid var(--industry-line);
    border-radius: 1.25rem;
    background: #fff;
}

.industry-system-card > span,
.industry-info-card > span,
.industry-capability-card > span {
    display: grid;
    width: 3.7rem;
    height: 3.7rem;
    place-items: center;
    border-radius: 1rem;
    background: var(--industry-soft);
    font-weight: 900;
}

.industry-system-card h3,
.industry-info-card h3,
.industry-capability-card h3,
.industry-use-case-grid h3 {
    margin: 0 0 0.6rem;
    color: var(--industry-ink);
    font-size: 1.25rem;
    font-weight: 750;
}

.industry-system-card p,
.industry-info-card p,
.industry-capability-card p,
.industry-use-case-grid p {
    margin: 0;
    color: var(--industry-muted);
    line-height: 1.7;
}

.industry-system-card > b {
    position: absolute;
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
    color: #648300;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.industry-card-grid,
.industry-capability-grid,
.industry-use-case-grid,
.industry-metric-grid,
.industry-client-grid,
.industry-story-grid,
.industry-testimonial-grid,
.industry-media-grid,
.industry-related-grid {
    display: grid;
    gap: 1.5rem;
}

.industry-card-grid--three,
.industry-use-case-grid,
.industry-client-grid,
.industry-story-grid,
.industry-related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.industry-info-card {
    min-height: 18rem;
    padding: 2rem;
    border: 1px solid var(--industry-line);
    border-radius: 1.5rem;
    background: #fff;
}

.industry-info-card h3 {
    margin-block-start: 2.5rem;
}

.industry-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.industry-capability-card {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    min-height: 15rem;
    padding: 2rem;
    align-items: start;
    gap: 1.5rem;
    border: 1px solid var(--industry-line);
    border-radius: 1.5rem;
    background: #fff;
}

.industry-capability-card.is-highlighted {
    background: linear-gradient(135deg, var(--industry-soft), #fff 70%);
    box-shadow: inset 0 0 0 1px var(--industry-accent);
}

.industry-capability-card img {
    width: 5rem;
    height: 5rem;
    border-radius: 1rem;
    object-fit: cover;
}

.industry-capability-card small {
    display: block;
    margin-block-end: 1.5rem;
    color: #759600;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.industry-workflow {
    display: grid;
    margin: 0;
    padding: 0;
    gap: 0;
    list-style: none;
}

.industry-workflow li {
    display: grid;
    grid-template-columns: 5rem 3rem minmax(0, 1fr);
    padding: 2rem 0;
    align-items: center;
    gap: 1rem;
    border-block-end: 1px solid rgba(255, 255, 255, 0.13);
}

.industry-workflow li > span {
    color: var(--industry-accent);
    font-weight: 900;
}

.industry-workflow li > i {
    color: var(--industry-accent);
}

.industry-workflow h3 {
    margin: 0 0 0.45rem;
    font-size: 1.5rem;
}

.industry-workflow p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
}

.industry-use-case-grid article {
    padding: 2rem;
    border-block-start: 2px solid var(--industry-accent);
    background: #fafbf8;
}

.industry-use-case-grid article > i {
    margin-block-end: 2rem;
    color: #759600;
    font-size: 1.5rem;
}

.industry-proof {
    overflow: hidden;
    background: linear-gradient(145deg, var(--industry-soft), #fbfcf8 60%);
}

.industry-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.industry-metric-grid article {
    min-height: 14rem;
    padding: 1.5rem;
    border-inline-start: 1px solid rgba(16, 19, 19, 0.15);
}

.industry-metric-grid strong {
    display: block;
    font-size: clamp(3rem, 5vw, 5.5rem);
    font-weight: 400;
    letter-spacing: -0.08em;
}

.industry-metric-grid strong small {
    font-size: 0.4em;
}

.industry-metric-grid h3 {
    margin: 1rem 0 0;
    font-size: 1rem;
}

.industry-metric-grid p {
    color: var(--industry-muted);
    font-size: 0.75rem;
}

.industry-client-card {
    display: flex;
    min-height: 29rem;
    padding: 1.7rem;
    flex-direction: column;
    border: 1px solid var(--industry-line);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(16, 19, 19, 0.05);
}

.industry-client-card__head {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.industry-client-card__head img {
    width: 4rem;
    height: 4rem;
    padding: 0.35rem;
    border: 1px solid var(--industry-line);
    border-radius: 50%;
    object-fit: contain;
}

.industry-client-card__head h3 {
    margin: 0;
    font-size: 1.2rem;
}

.industry-client-card__head p,
.industry-client-card > p {
    margin: 0.4rem 0 0;
    color: var(--industry-muted);
    line-height: 1.7;
}

.industry-client-card > p {
    margin-block: 1.5rem;
}

.industry-client-card dl {
    display: grid;
    margin: 0;
    gap: 0.7rem;
}

.industry-client-card dl > div {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    padding-block-end: 0.7rem;
    gap: 0.75rem;
    border-block-end: 1px solid var(--industry-line);
}

.industry-client-card dt,
.client-engagement-list dt {
    color: var(--industry-muted);
    font-size: 0.7rem;
}

.industry-client-card dd,
.client-engagement-list dd {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 700;
}

.industry-client-result {
    display: flex;
    margin-block-start: 1.2rem;
    padding: 1rem;
    gap: 0.8rem;
    border-radius: 1rem;
    background: var(--industry-soft);
}

.industry-client-result i {
    color: #648300;
}

.industry-client-result small {
    display: block;
    margin-block-end: 0.3rem;
    color: #648300;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.industry-client-result p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.55;
}

.industry-client-card > a,
.client-engagement-list article > div:last-child > a {
    display: inline-flex;
    margin-block-start: auto;
    padding-block-start: 1.5rem;
    align-items: center;
    gap: 0.5rem;
    color: var(--industry-ink);
    font-size: 0.84rem;
    font-weight: 850;
}

.industry-story-grid article {
    overflow: hidden;
    border: 1px solid var(--industry-line);
    border-radius: 1.5rem;
    background: #fff;
}

.industry-story-grid article > a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.industry-story-grid img,
.industry-story-grid article > a > span {
    display: grid;
    width: 100%;
    height: 14rem;
    place-items: center;
    background: linear-gradient(135deg, var(--industry-soft), #fff);
    object-fit: cover;
}

.industry-story-grid article > a > span i {
    color: #759600;
    font-size: 3rem;
}

.industry-story-grid article > a > div {
    padding: 1.5rem;
}

.industry-story-grid small {
    color: #648300;
    font-weight: 800;
}

.industry-story-grid h3 {
    margin: 0.7rem 0;
    font-size: 1.25rem;
}

.industry-story-grid p {
    color: var(--industry-muted);
    line-height: 1.65;
}

.industry-story-grid b {
    font-size: 0.82rem;
}

.industry-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.industry-testimonial-grid blockquote {
    margin: 0;
    padding: 2.5rem;
    border: 1px solid var(--industry-line);
    border-radius: 1.5rem;
    background: #fff;
}

.industry-testimonial-grid blockquote > i {
    color: #759600;
    font-size: 2rem;
}

.industry-testimonial-grid blockquote > p {
    margin: 1.5rem 0 2rem;
    font-size: 1.15rem;
    line-height: 1.8;
}

.industry-testimonial-grid footer {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.industry-testimonial-grid footer img {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    object-fit: cover;
}

.industry-testimonial-grid footer span {
    display: block;
    color: var(--industry-muted);
    font-size: 0.78rem;
}

.industry-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.industry-media-grid figure,
.industry-media-grid article {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--industry-line);
    border-radius: 1.5rem;
    background: #fff;
}

.industry-media-grid img,
.industry-media-grid video {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.industry-media-grid figcaption,
.industry-media-grid article h3,
.industry-media-grid article p {
    margin: 0;
    padding: 1rem 1.25rem;
}

.industry-video-link {
    display: grid;
    aspect-ratio: 16 / 10;
    place-items: center;
    color: var(--industry-ink);
    background: var(--industry-soft);
    font-size: 3rem;
}

.industry-faq details {
    border-block-end: 1px solid var(--industry-line);
}

.industry-faq summary {
    display: flex;
    padding: 1.5rem 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 750;
    list-style: none;
}

.industry-faq details[open] summary i {
    transform: rotate(45deg);
}

.industry-faq details > div {
    padding: 0 0 1.5rem;
    color: var(--industry-muted);
    line-height: 1.8;
}

.industry-related-grid a {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr) auto;
    padding: 1.5rem;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--industry-line);
    border-radius: 1.25rem;
    color: inherit;
    background: #fff;
    text-decoration: none;
}

.industry-related-grid a > i {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--related-accent) 24%, white);
}

.industry-related-grid h3 {
    margin: 0;
    font-size: 1.1rem;
}

.industry-related-grid p {
    margin: 0.4rem 0 0;
    color: var(--industry-muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.industry-consultation {
    padding-block-start: 2rem;
}

.industry-consultation__panel {
    padding: clamp(2rem, 5vw, 5rem);
    border-radius: 2.5rem;
    background:
        radial-gradient(circle at 10% 90%, var(--industry-accent), transparent 18rem),
        #101313;
    color: #fff;
}

.industry-consultation__copy h2 {
    color: #fff;
}

.industry-consultation__copy > p:not(.industry-eyebrow) {
    color: rgba(255, 255, 255, 0.65);
}

.industry-consultation__industry {
    display: inline-flex;
    margin-block-start: 2rem;
    padding: 0.7rem 1rem;
    align-items: center;
    gap: 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10rem;
}

.industry-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.industry-form-field--wide {
    grid-column: 1 / -1;
}

.industry-form-field > label:not(.industry-consent) {
    display: block;
    margin-block-end: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.78rem;
}

.industry-form-control {
    width: 100%;
    min-height: 3.5rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 0.8rem;
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    outline: none;
}

textarea.industry-form-control {
    min-height: 8rem;
    resize: vertical;
}

.industry-form-control:focus {
    border-color: var(--industry-accent);
}

.industry-consent {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
    line-height: 1.5;
}

.industry-form-check {
    margin-block-start: 0.2rem;
}

.industry-consultation__form .industry-btn {
    margin-block-start: 1.5rem;
}

.industry-honeypot {
    position: absolute !important;
    inset-inline-start: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.industry-form-errors,
.industry-form-message {
    margin-block-end: 0.5rem;
    color: #ffd6d6;
    font-size: 0.76rem;
}

.industry-form-message {
    padding: 1rem;
    border-radius: 0.75rem;
    color: #102000;
    background: var(--industry-accent);
}

.industry-form-errors ul {
    margin: 0;
    padding-inline-start: 1rem;
}

.industry-empty-state {
    display: grid;
    min-height: 14rem;
    padding: 2rem;
    place-items: center;
    border: 1px dashed rgba(16, 19, 19, 0.22);
    border-radius: 1.5rem;
    color: var(--industry-muted);
    text-align: center;
}

.industry-empty-state i {
    color: #759600;
    font-size: 2rem;
}

.client-profile-hero {
    padding: 13rem 0 7rem;
    background: linear-gradient(145deg, #f5f7ed, #fff 70%);
}

.client-profile-hero__grid {
    grid-template-columns: 18rem minmax(0, 1fr);
}

.client-profile-logo {
    display: grid;
    width: 18rem;
    height: 18rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--industry-line);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2rem 5rem rgba(16, 19, 19, 0.08);
}

.client-profile-logo img {
    width: 80%;
    height: 80%;
    object-fit: contain;
}

.client-profile-logo span {
    width: 8rem;
    height: 8rem;
    font-size: 2rem;
}

.client-profile-location {
    margin: 1.5rem 0 0;
    color: var(--industry-muted);
}

.client-engagement-list {
    display: grid;
    gap: 1.5rem;
}

.client-engagement-list article {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    padding: 2rem;
    gap: 2rem;
    border: 1px solid var(--industry-line);
    border-radius: 1.5rem;
    background: linear-gradient(135deg, var(--industry-soft), #fff 55%);
}

.client-engagement-list__icon {
    display: grid;
    width: 7rem;
    height: 7rem;
    place-items: center;
    border-radius: 50%;
    background: var(--industry-accent);
    font-size: 2rem;
}

.client-engagement-list h3 {
    margin: 0 0 1rem;
    font-size: 1.7rem;
}

.client-engagement-list dl {
    margin-block: 1.5rem;
}

.pixelr-rtl .industry-breadcrumb i,
.pixelr-rtl .industry-index-card__footer b i,
.pixelr-rtl .industry-client-card > a i,
.pixelr-rtl .industry-related-grid a > span,
.pixelr-rtl .client-engagement-list article a i {
    transform: scaleX(-1);
}

@media (max-width: 1199.98px) {
    .industry-index-card__link {
        grid-template-columns: 10rem minmax(0, 1fr);
    }

    .industry-card-grid--three,
    .industry-client-grid,
    .industry-story-grid,
    .industry-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industry-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .industry-index-hero,
    .client-profile-hero {
        padding-block-start: 10rem;
    }

    .industry-index-hero__grid,
    .industry-hero__grid,
    .client-profile-hero__grid,
    .industry-overview__grid,
    .industry-faq__grid,
    .industry-consultation__panel {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .industry-index-hero__mark {
        min-height: 15rem;
    }

    .industry-index-grid {
        grid-template-columns: 1fr;
    }

    .industry-hero__visual {
        min-height: 25rem;
    }

    .industry-trust-strip .container {
        padding-block: 1.5rem;
        align-items: flex-start;
        flex-direction: column;
    }

    .industry-trust-strip__clients {
        width: 100%;
    }

    .industry-use-case-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-profile-logo {
        width: 14rem;
        height: 14rem;
    }
}

@media (max-width: 767.98px) {
    .industry-index-grid-section,
    .industry-section {
        padding: 4.5rem 0;
    }

    .industry-index-hero__copy h1,
    .industry-hero__copy h1,
    .client-profile-hero h1 {
        font-size: clamp(2.8rem, 13vw, 4.4rem);
    }

    .industry-index-card__link {
        grid-template-columns: 1fr;
    }

    .industry-index-card__visual {
        min-height: 14rem;
    }

    .industry-hero {
        min-height: auto;
        padding-block-start: 9rem;
    }

    .industry-breadcrumb {
        margin-block-end: 2rem;
    }

    .industry-hero__visual {
        min-height: 22rem;
        border-radius: 8rem 8rem 2rem 2rem;
    }

    .industry-capability-grid,
    .industry-card-grid--three,
    .industry-use-case-grid,
    .industry-client-grid,
    .industry-story-grid,
    .industry-testimonial-grid,
    .industry-media-grid,
    .industry-related-grid {
        grid-template-columns: 1fr;
    }

    .industry-capability-card {
        grid-template-columns: 3.7rem minmax(0, 1fr);
        padding: 1.4rem;
    }

    .industry-workflow li {
        grid-template-columns: 2.5rem minmax(0, 1fr);
    }

    .industry-workflow li > i {
        display: none;
    }

    .industry-metric-grid {
        grid-template-columns: 1fr 1fr;
    }

    .industry-form-grid {
        grid-template-columns: 1fr;
    }

    .industry-form-field--wide {
        grid-column: auto;
    }

    .client-engagement-list article {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479.98px) {
    .industry-hero__actions,
    .industry-btn {
        width: 100%;
    }

    .industry-index-card__body,
    .industry-info-card,
    .industry-client-card,
    .industry-testimonial-grid blockquote,
    .client-engagement-list article {
        padding: 1.3rem;
    }

    .industry-metric-grid {
        grid-template-columns: 1fr;
    }

    .industry-consultation__panel {
        border-radius: 1.5rem;
    }
}
