/*______________________ Industries (US redesign) ______________________
  single-industry.php, page_industries.php, taxonomy-industries.php
  Prefix: ind_                                                        */

.ind_page {
    --ind-yellow: #FAA91B;
    --ind-yellow-dark: #e4950a;
    --ind-black: #111;
    --ind-ink: #1d1d1f;
    --ind-text: #5f6368;
    --ind-muted: #8a8d91;
    --ind-line: #e6e6e6;
    --ind-soft: #f6f6f6;
    --ind-radius: 8px;
    color: var(--ind-ink);
    background: #fff;
    overflow-x: clip;
}
.ind_page *, .ind_page *::before, .ind_page *::after { box-sizing: border-box; }
.ind_page button, .ind_page input, .ind_page textarea { font-family: inherit; }
.ind_page a { text-decoration: none; }
.ind_page img { max-width: 100%; display: block; }
.ind_page p { margin: 0 0 12px; }
.ind_page h1, .ind_page h2, .ind_page h3 { color: var(--ind-ink); font-weight: 700; letter-spacing: -.01em; }

/* ---------- Buttons ---------- */
.ind_btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ind_btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 46px; padding: 10px 10px; border-radius: 4px; border: 1.5px solid transparent;
    font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer;
    transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.ind_btn:hover { transform: translateY(-1px); }
.ind_btn:focus-visible { outline: 3px solid rgba(250,169,27,.45); outline-offset: 2px; }
.ind_btn_sm { min-height: 40px; padding: 9px 18px; font-size: 14px; }
.ind_btn_pill { border-radius: 50px; }
.ind_btn_block { width: 100%; }
.ind_btn_yellow { background: var(--ind-yellow); color: var(--ind-ink); }
.ind_btn_yellow:hover { background: var(--ind-yellow-dark); color: var(--ind-ink); }
.ind_btn_white { background: #fff; color: var(--ind-ink); border-color: #fff; }
.ind_btn_white:hover { background: var(--ind-yellow); border-color: var(--ind-yellow); color: var(--ind-ink); }
.ind_btn_dark { background: var(--ind-ink); color: #fff; }
.ind_btn_dark:hover { background: #000; color: var(--ind-yellow); }
.ind_btn_outline { background: #fff; color: var(--ind-ink); border-color: #cfcfcf; }
.ind_btn_outline:hover { border-color: var(--ind-ink); color: var(--ind-ink); }
.ind_btn_outline_light { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.ind_btn_outline_light:hover { border-color: var(--ind-yellow); color: var(--ind-yellow); }
.ind_btn_arrow { font-size: 1.1em; line-height: 1; }
.ind_center { text-align: center; margin-top: 32px; }
.ind_more { display: inline-block; margin-top: auto; padding-top: 10px; color: var(--ind-yellow-dark); font-size: 13px; font-weight: 700; }

/* ---------- Headings ---------- */
.ind_section { padding: 56px 0 0; }
.ind_head { margin-bottom: 28px; max-width: 760px; }
.ind_line { display: block; width: 44px; height: 3px; background: var(--ind-yellow); border-radius: 2px; margin-bottom: 10px; }
.ind_page .ind_title { font-size: 28px; line-height: 1.25; margin: 0 0 12px !important; padding: 0; }
h3.ind_title { font-size: 22px; }
.ind_lead { color: var(--ind-text); font-size: 15px; line-height: 1.65; }

/* ---------- Hero ---------- */
.ind_hero {
    position: relative; background: var(--ind-black); color: #fff;
    padding: 120px 0 64px; isolation: isolate;
}
.ind_hero_has_bg::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg, rgba(17,17,17,.98) 0%, rgba(17,17,17,.92) 45%, rgba(17,17,17,.72) 100%), var(--ind-hero-bg) center / cover no-repeat;
}
.ind_breadcrumb { font-size: 13px; color: #9a9a9a; margin-bottom: 26px; display: flex; flex-wrap: wrap; gap: 4px 0; }
.ind_breadcrumb a { color: #bdbdbd; transition: color .2s; }
.ind_breadcrumb a:hover { color: var(--ind-yellow); }
.ind_breadcrumb .sep { margin: 0 8px; color: var(--ind-yellow); }
.ind_breadcrumb .current { color: #8d8d8d; }
.ind_hero_content { max-width: 760px; }
.ind_eyebrow { color: var(--ind-yellow); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px !important; }
.ind_hero_title { color: #fff !important; font-size: 44px; line-height: 1.12; margin: 0 0 18px; }
.ind_hero_text { color: #cfcfcf; font-size: 16px; line-height: 1.7; max-width: 680px; }

/* ---------- Trust bar ---------- */
.ind_trust { background: var(--ind-black); border-top: 1px solid #2a2a2a; }
.ind_trust ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.ind_trust li {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 16px 12px; color: #e9e9e9; font-size: 13px; font-weight: 500; text-align: center;
}
.ind_trust li + li { border-left: 1px solid #2a2a2a; }
.ind_trust svg { color: var(--ind-yellow); flex-shrink: 0; }

/* ---------- Single: layout + sidebar ---------- */
.ind_layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 48px; padding-top: 48px; padding-bottom: 72px; }
.ind_sidebar_sticky { position: sticky;top: 100px; }
.ind_side_nav { border: 1px solid var(--ind-line); border-radius: var(--ind-radius); overflow: hidden; background: #fff; }
.ind_side_nav summary {
    list-style: none; background: var(--ind-black); color: #fff; padding: 14px 18px;
    font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: default;
}
.ind_side_nav summary::-webkit-details-marker { display: none; }
.ind_side_nav ul { list-style: none;
    max-height: 60vh;
    overflow-y: scroll;
    scrollbar-width: none;
    margin: 0;
    padding: 0; }
.ind_side_nav li a {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 11px 18px; border-bottom: 1px solid var(--ind-line);
    color: #3a3a3a; font-size: 14px; font-weight: 600; line-height: 1.35; transition: background-color .2s, color .2s;
}
.ind_side_nav li a:hover { background: var(--ind-soft); color: var(--ind-ink); }
.ind_side_nav li.is-active a { background: var(--ind-yellow); color: var(--ind-ink); font-weight: 700; }
.ind_side_arrow { font-size: 26px;line-height: 1;color: #fff; }
.ind_side_all { display: flex; justify-content: space-between; padding: 14px 18px; color: var(--ind-ink); font-size: 13.5px; font-weight: 700; }
.ind_side_all:hover { color: var(--ind-yellow-dark); }
.ind_side_cta {     width: calc(100% - 20px);
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 16px 16px;
    border-radius: var(--ind-radius);
    background: #f9a81d33;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .05); }
.ind_side_cta .ind_line { margin-bottom: 14px; }
.ind_side_cta_title { font-size: 22px; font-weight: 800; line-height: 1.25; color: var(--ind-ink); margin-bottom: 10px !important; }
.ind_side_cta p { font-size: 13.5px; line-height: 1.4; }
.ind_side_cta .ind_btn { margin-top: 8px; justify-content: space-between; }

/* ---------- Single: intro ---------- */
.ind_intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 28px; align-items: start; position: relative; }
.ind_intro_noimg { grid-template-columns: 1fr; }
.ind_intro_text { color: var(--ind-text); font-size: 15px; line-height: 1.7; }
.ind_intro_img { border-radius: var(--ind-radius); overflow: hidden; grid-row: span 2; align-self: start; }
.ind_intro_img img { width: 100%; height: 300px; object-fit: cover; }
.ind_question {
    display: flex; gap: 10px; align-items: center; align-self: end;
    background: #fff8ea; border: 1px solid #f3d595; border-left: 4px solid var(--ind-yellow);
     padding: 18px 20px;
}
.ind_question p { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.45; color: var(--ind-ink); }
.ind_question_icon {    color: #000000;
    flex-shrink: 0;
    background-color: var(--ind-yellow);
    padding: 5px;
    border-radius: 50%;}

/* ---------- Single: applications ---------- */
.ind_apps_grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.ind_app { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--ind-ink); font-size: 13px; font-weight: 600; text-align: center; }
.ind_app_img { width: 100%; aspect-ratio: 4 / 3; border-radius: 6px; overflow: hidden; background: var(--ind-soft); }
.ind_app_img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
a.ind_app:hover .ind_app_img img { transform: scale(1.05); }
.ind_app_placeholder { display: flex; align-items: center; justify-content: center; color: #d9cbb0; background: #f7f5f1; }
a.ind_app:hover { color: var(--ind-yellow-dark); }

/* ---------- Single: content blocks ---------- */
.ind_blocks { display: grid; gap: 28px; }
.ind_block h3 { font-size: 21px; margin: 0 0 10px; }
.ind_block_text { color: var(--ind-text); font-size: 15px; line-height: 1.7; }
.ind_block_text p:last-child { margin-bottom: 0; }

/* ---------- Single: problems ---------- */
.ind_problems_grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ind_problem { border-radius: var(--ind-radius); padding: 24px 22px; background: #ececec; }
.ind_problem p { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.75; color: var(--ind-ink); }

/* ---------- Single: process path ---------- */
.ind_path_list { list-style: none; margin: 0; padding: 4px 0 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.ind_path_step {
    position: relative; display: flex; flex-direction: column; gap: 6px;
    border-radius: var(--ind-radius); padding: 16px 14px 18px; background: #fff;
    box-shadow: 0 4px 22px rgba(0,0,0,.09);
}
.ind_path_step + .ind_path_step::before {
    content: ""; position: absolute; z-index: 2; left: -26px; top: 50%; transform: translateY(-50%);
    width: 32px; height: 32px; border-radius: 50%; background: var(--ind-yellow);
    box-shadow: 0 2px 8px rgba(250,169,27,.45);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: center; background-size: 16px;
}
.ind_path_num { color: var(--ind-yellow); font-size: 24px; font-weight: 800; line-height: 1; }
.ind_path_icon { color: var(--ind-ink); height: 54px; display: flex; align-items: center; justify-content: center; margin: 4px 0; }
.ind_path_icon svg { width: 40px; height: 40px; }
.ind_path_icon img { width: 40px; height: 40px; object-fit: contain; }
.ind_path_step strong { font-size: 14px; line-height: 1.3; }
.ind_path_text { color: var(--ind-muted); font-size: 12.5px; line-height: 1.5; }

/* ---------- Process solution cards ---------- */
.ind_proc_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ind_proc_card { min-width: 0; }
.ind_proc_inner { display: flex; flex-direction: column; height: 100%; border-radius: var(--ind-radius); overflow: hidden; transition: transform .25s, box-shadow .25s; }
a.ind_proc_inner:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.ind_proc_img { aspect-ratio: 16 / 10; overflow: hidden; background: #e9e9e9; }
.ind_proc_img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
a.ind_proc_inner:hover .ind_proc_img img { transform: scale(1.04); }
.ind_proc_body { display: flex; flex-direction: column; flex: 1; padding: 18px 18px 20px; }
.ind_proc_body h3 { font-size: 16px; line-height: 1.35; margin: 0 0 8px; }
.ind_proc_body p { font-size: 13.5px; line-height: 1.6; margin: 0; }
.ind_proc_dark { margin-top: 56px; padding: 44px 36px; background: #ececec; border-radius: var(--ind-radius); }
.ind_proc_dark .ind_proc_inner { background: var(--ind-black); }
.ind_proc_dark .ind_proc_body h3 { color: #fff; }
.ind_proc_dark .ind_proc_body p { color: #b9b9b9; }
.ind_proc_dark .ind_more { color: var(--ind-yellow); }
.ind_proc_light .ind_proc_inner { background: #fff; border: 1px solid var(--ind-line); }
.ind_proc_light .ind_proc_body p { color: var(--ind-text); }
.ind_img_empty { background: linear-gradient(135deg, #ececec 0%, #dcdcdc 100%); }

/* ---------- Single: test before you invest ---------- */
.ind_test {
    position: relative; isolation: isolate; margin-top: 64px; min-height: 380px;
    display: flex; align-items: center; background: var(--ind-black); border-radius: var(--ind-radius); overflow: hidden;
}
.ind_test_has_bg::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(90deg, #111 0%, #111 38%, rgba(17,17,17,.75) 55%, rgba(17,17,17,0) 85%),
        var(--ind-test-bg) right center / cover no-repeat;
}
.ind_test_content { padding: 52px 44px; max-width: 600px; }
.ind_test h2 { color: #fff; font-size: 34px; line-height: 1.15; margin: 0 0 14px; }
.ind_test .ind_line { margin-bottom: 20px; }
.ind_test p { color: #d0d0d0; font-size: 15px; line-height: 1.7; }
.ind_test .ind_test_lead { color: var(--ind-yellow); font-weight: 500; }
.ind_test .ind_btns { flex-wrap: nowrap; }
.ind_test .ind_btn { white-space: nowrap; }

/* ---------- Single: information cards ---------- */
.ind_info_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ind_info_card { display: grid; grid-template-columns: minmax(0, 1fr) 42%; border-radius: var(--ind-radius); overflow: hidden; background: var(--ind-soft); border: 1px solid var(--ind-line); }
.ind_info_noimg { grid-template-columns: 1fr; }
.ind_info_text { padding: 20px 18px; display: flex; flex-direction: column; justify-content: center; }
.ind_info_text h3 { font-size: 17px; margin: 0 0 8px; }
.ind_info_text p { color: var(--ind-text); font-size: 13px; line-height: 1.6; margin: 0; }
.ind_info_img img { width: 100%; height: 100%; min-height: 170px; object-fit: cover; }

/* ---------- Single: FAQ ---------- */
.ind_faq_list { border-top: 1px solid var(--ind-line); }
.ind_faq_item { border-bottom: 1px solid var(--ind-line); }
.ind_faq_q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 2px; background: none; border: 0; text-align: left; cursor: pointer;
    font-size: 15px; font-weight: 700; color: var(--ind-ink);
}
.ind_faq_q:hover { color: var(--ind-yellow-dark); }
.ind_faq_q:focus-visible { outline: 2px solid var(--ind-yellow); outline-offset: 2px; }
.ind_faq_icon { position: relative; width: 14px; height: 14px; flex-shrink: 0; }
.ind_faq_icon::before, .ind_faq_icon::after { content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 2px; background: var(--ind-yellow); transition: transform .25s; }
.ind_faq_icon::after { transform: rotate(90deg); }
.ind_faq_q[aria-expanded="true"] .ind_faq_icon::after { transform: rotate(0); }
.ind_faq_a { padding: 0 2px 18px; }
.ind_faq_a p { color: var(--ind-text); font-size: 14.5px; line-height: 1.7; margin: 0; max-width: 820px; }

/* ---------- Form (both templates) ---------- */
.ind_form { padding-top: 64px; scroll-margin-top: 90px; }
.ind_form_box { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: start; }
.ind_form_single .ind_form_box { background: var(--ind-soft); border-radius: var(--ind-radius); padding: 40px; }
.ind_form_intro h2 { font-size: 24px; line-height: 1.3; margin: 0 0 14px; }
.ind_form_archive .ind_form_intro h2 { font-size: 34px; line-height: 1.2; }
.ind_form_intro p { color: var(--ind-text); font-size: 15px; line-height: 1.7; }
.ind_form_info { margin-top: 18px !important; }
.ind_form_info strong { color: var(--ind-ink); }
.ind_form_card h3 { font-size: 18px; margin: 0 0 6px; }
.ind_form_archive .ind_form_card { border: 1px solid var(--ind-line); border-radius: var(--ind-radius); padding: 30px; background: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.05); }
.ind_form_archive .ind_form_card h3 { font-size: 22px; }
.ind_form_sub { color: var(--ind-muted); font-size: 13.5px; }
.ind_form_missing { color: #b00; font-size: 14px; }
.ind_form .wpcf7 { margin-top: 16px; }
.ind_form .wpcf7 form > p { margin: 0; }
.ind_form .ind_cf7_grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ind_form .ind_cf7_full { grid-column: 1 / -1; }
.ind_form .ind_cf7_grid p { margin: 0; }
.ind_form .wpcf7-form-control-wrap { display: block; }
.ind_form input[type="text"], .ind_form input[type="email"], .ind_form input[type="tel"], .ind_form textarea {
    width: 100%; height: 46px; padding: 10px 14px; border: 1px solid #d9d9d9; border-radius: 4px; background: #fff;
    font-size: 14px; color: var(--ind-ink); transition: border-color .2s, box-shadow .2s;
}
.ind_form textarea { height: 120px; resize: vertical; }
.ind_form input:focus, .ind_form textarea:focus { outline: none; border-color: var(--ind-yellow); box-shadow: 0 0 0 3px rgba(250,169,27,.2); }
.ind_form input[type="submit"] {
    margin-top: 16px; width: 100%; min-height: 48px; border: 0; border-radius: 4px; cursor: pointer;
    background: var(--ind-yellow); color: var(--ind-ink); font-size: 15px; font-weight: 700; transition: background-color .2s;
}
.ind_form input[type="submit"]:hover { background: var(--ind-yellow-dark); }
.ind_form_single input[type="submit"] { width: auto; padding: 0 28px; }
.ind_form .wpcf7-spinner { margin: 16px 0 0 10px; }
.ind_form .wpcf7-not-valid-tip { font-size: 12px; margin-top: 4px; }
.ind_form .wpcf7-response-output { margin: 14px 0 0 !important; font-size: 14px; border-radius: 4px; }

/* ---------- Archive ---------- */
.ind_archive .ind_section { padding-top: 64px; }
.ind_finder { margin-top: 48px; padding: 30px 32px; background: var(--ind-soft); border-left: 4px solid var(--ind-yellow); border-radius: 0 var(--ind-radius) var(--ind-radius) 0; }
.ind_finder h2 { font-size: 22px; margin: 0 0 10px; }
.ind_finder p { color: var(--ind-text); font-size: 14.5px; margin: 0; }
.ind_finder .ind_btns { margin-top: 18px; }

.ind_grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ind_card[hidden] { display: none; }
.ind_card a { display: flex; flex-direction: column; height: 100%; background: var(--ind-soft); border-radius: var(--ind-radius); overflow: hidden; color: var(--ind-ink); transition: transform .25s, box-shadow .25s; }
.ind_card a:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.1); }
.ind_card_img { aspect-ratio: 16 / 10; overflow: hidden; }
.ind_card_img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.ind_card a:hover .ind_card_img img { transform: scale(1.04); }
.ind_card_body { display: flex; flex-direction: column; flex: 1; padding: 16px 16px 18px; }
.ind_card_body h3 { font-size: 15.5px; line-height: 1.35; margin: 0 0 6px; }
.ind_card_body p { color: var(--ind-text); font-size: 13px; line-height: 1.55; margin: 0; }

.ind_band { background: var(--ind-yellow); margin-top: 72px; padding: 52px 0; }
.ind_band_inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.ind_band h2 { font-size: 28px; line-height: 1.25; margin: 0 0 12px; color: var(--ind-ink); }
.ind_band p { color: #2b2b2b; font-size: 15px; line-height: 1.65; margin: 0; max-width: 720px; }
.ind_band_btns { display: flex; flex-direction: column; gap: 12px; flex-shrink: 0; min-width: 240px; }
.ind_band + .container > .ind_section:first-child { padding-top: 64px; }

.ind_tech_list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; position: relative; }
.ind_tech_list::before { content: ""; position: absolute; left: 8%; right: 8%; top: 21px; height: 1px; background: #e2c48a; }
.ind_tech_step { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.ind_tech_num {
    width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--ind-yellow); background: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; position: relative;
}
.ind_tech_icon { color: var(--ind-ink); margin: 6px 0 2px; }
.ind_tech_icon img { width: 38px; height: 38px; object-fit: contain; }
.ind_tech_step strong { font-size: 16px; }
.ind_tech_step span:last-child { color: var(--ind-muted); font-size: 13px; line-height: 1.55; }
.ind_archive .ind_form { padding-bottom: 80px; }
.ind_single .ind_form { padding-bottom: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
    .ind_layout { grid-template-columns: 240px minmax(0, 1fr); gap: 32px; }
    .ind_apps_grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .ind_problems_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ind_path_list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ind_path_list { row-gap: 24px; }
    .ind_path_step:nth-child(3n + 1)::before { display: none; }
    .ind_info_grid { grid-template-columns: 1fr; }
    .ind_info_card { grid-template-columns: minmax(0, 1fr) 35%; }
    .ind_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ind_tech_list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 32px; }
    .ind_tech_list::before { display: none; }
}
@media (max-width: 991px) {
    .ind_hero { padding: 100px 0 48px; }
    .ind_hero_title { font-size: 34px; }
    .ind_trust ul { grid-template-columns: 1fr; }
    .ind_trust li { justify-content: flex-start; padding: 10px 0; }
    .ind_trust li + li { border-left: 0; border-top: 1px solid #2a2a2a; }
    .ind_layout { grid-template-columns: 1fr; gap: 0; padding-top: 24px; }
    .ind_sidebar_sticky { position: static; }
    .ind_side_nav summary { cursor: pointer; position: relative; padding-right: 44px; }
    .ind_side_nav summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--ind-yellow); font-size: 20px; font-weight: 400; }
    .ind_side_nav[open] summary::after { content: "–"; }
    .ind_side_cta { display: none; }
    .ind_intro { grid-template-columns: 1fr; margin-top: 32px; }
    .ind_intro_img { grid-row: auto; }
    .ind_proc_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ind_test_has_bg::before { background: linear-gradient(90deg, rgba(17,17,17,.96) 0%, rgba(17,17,17,.85) 60%, rgba(17,17,17,.55) 100%), var(--ind-test-bg) center / cover no-repeat; }
    .ind_test_content { padding: 40px 28px; max-width: none; }
    .ind_test .ind_btns { flex-wrap: wrap; }
    .ind_proc_dark { padding: 32px 22px; }
    .ind_form_box { grid-template-columns: 1fr; gap: 24px; }
    .ind_band_inner { flex-direction: column; align-items: flex-start; }
    .ind_band_btns { flex-direction: row; flex-wrap: wrap; min-width: 0; }
    .ind_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .ind_section, .ind_archive .ind_section { padding-top: 44px; }
    .ind_title { font-size: 23px; }
    .ind_hero_title { font-size: 29px; }
    .ind_hero_text { font-size: 15px; }
    .ind_btns .ind_btn { flex: 1 1 100%; }
    .ind_apps_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .ind_path_list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .ind_path_step:nth-child(n)::before { display: none; }
    .ind_path_step:nth-child(2n)::before { display: block; left: -22px; width: 28px; height: 28px; background-size: 14px; }
    .ind_path_list { gap: 16px; }
    .ind_proc_dark { padding: 26px 16px; margin-left: -4px; margin-right: -4px; }
    .ind_proc_grid { grid-template-columns: 1fr; }
    .ind_info_card { grid-template-columns: 1fr; }
    .ind_intro_img img { height: 210px; }
    .ind_info_img { order: -1; }
    .ind_info_img img { min-height: 0; aspect-ratio: 16 / 9; }
    .ind_test h2 { font-size: 27px; }
    .ind_form_single .ind_form_box { padding: 24px 18px; }
    .ind_form_archive .ind_form_card { padding: 22px 18px; }
    .ind_form_archive .ind_form_intro h2 { font-size: 26px; }
    .ind_form .ind_cf7_grid { grid-template-columns: 1fr; }
    .ind_form_single input[type="submit"] { width: 100%; }
    .ind_finder { padding: 24px 20px; }
    .ind_band { padding: 40px 0; margin-top: 56px; }
    .ind_band h2 { font-size: 23px; }
    .ind_band_btns .ind_btn { flex: 1 1 100%; }
    .ind_tech_list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 479px) {
    .ind_grid { grid-template-columns: 1fr; }
    .ind_problems_grid { grid-template-columns: 1fr; }
    .ind_apps_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/*______________________ Process Solutions (single-process_solution.php, page_process_solutions.php) ______________________*/

/* Sidebar with icons */
.ps_side_nav summary { display: flex; align-items: center; gap: 10px; }
.ps_side_head_icon { color: var(--ind-yellow); display: inline-flex; }
.ps_side_nav li a, .ps_side_all { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; justify-content: stretch; gap: 10px; text-align: left; }
.ps_side_icon { display: inline-flex; color: var(--ind-ink); }
.ps_side_icon svg, .ps_side_icon img { width: 20px; height: 20px; }
.ps_side_nav li .ind_side_arrow { color: #9a9a9a; font-size: 20px; }
.ps_side_nav li.is-active .ind_side_arrow { color: var(--ind-ink); }
.ps_side_all { padding: 13px 18px; font-size: 14px; }
.ps_side_cta_head { display: flex; gap: 12px; align-items: flex-start; }
.ps_side_cta_icon { color: var(--ind-yellow); flex-shrink: 0; margin-top: 2px; }
.ps_side_cta .ind_side_cta_title { font-size: 18px; }

/* Material chips */
.ps_chips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ps_chips li > * {
    display: flex; align-items: center; justify-content: center; min-height: 52px; height: 100%; padding: 8px 10px;
    border: 1px solid #dcdcdc; border-radius: 6px; background: #f4f3f3; text-align: center;
    color: var(--ind-ink); font-size: 13.5px; font-weight: 600; line-height: 1.35; transition: border-color .2s, background-color .2s;
}
.ps_chips li > a:hover { border-color: var(--ind-yellow); background: #fff8ea; }

/* Improve cards */
.ind_problem.ps_improve_card { text-align: center; padding: 30px 24px; background: #f4f4f4;
    position: relative; z-index: 2}
.ind_problem.ps_improve_card:after {     content: '';
    background: #faa91a;
    position: absolute;
    z-index: 1;
    height: 4px;
    right: -35px;
    width: 35px;
    top: 50%;}
.ind_problem.ps_improve_card:last-child:after {display: none}
.ps_improve_card h3 { font-size: 17px; line-height: 1.3; margin: 0 0 20px; }
.ind_problem.ps_improve_card p { font-weight: 400; color: var(--ind-text); font-size: 13.5px; line-height: 1.65; }

/* Process steps (numbered, connected) */
.ps_steps_list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ps_steps_list::before { left: 10%; right: 10%; background: #f1d28f; }
.ps_steps_num { background: var(--ind-yellow); border-color: var(--ind-yellow); color: var(--ind-ink); }
.ps_steps .ind_tech_step strong { font-size: 14.5px; line-height: 1.3; }
.ps_steps .ind_tech_step span:last-child { font-size: 12.5px; }

/* Equipment cards */
.ps_eq_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ps_eq_card { display: flex; flex-direction: column; border-radius: var(--ind-radius); overflow: hidden; background: #f4f4f4; color: var(--ind-ink); transition: transform .25s, box-shadow .25s; }
.ps_eq_card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.12); color: var(--ind-ink); }
.ps_eq_img { aspect-ratio: 4 / 3; background: #f4f4f4; overflow: hidden; }
.ps_eq_img img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform .35s; }
.ps_eq_card:hover .ps_eq_img img { transform: scale(1.04); }
.ps_eq_body { display: flex; flex-direction: column; padding: 14px 16px 16px; }
.ps_eq_body strong { font-size: 15px; }

/* Proof cards */
.ps_proof_grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ps_proof_card { display: grid; grid-template-columns: minmax(0, 1fr) 44%; border-radius: var(--ind-radius); overflow: hidden; background: #fff; box-shadow: 0 4px 22px rgba(0,0,0,.08); color: var(--ind-ink); transition: box-shadow .25s; }
a.ps_proof_card:hover { box-shadow: 0 12px 28px rgba(0,0,0,.13); color: var(--ind-ink); }
.ps_proof_noimg { grid-template-columns: 1fr; }
.ps_proof_text { display: flex; flex-direction: column; padding: 20px 18px; }
.ps_proof_eyebrow { color: var(--ind-muted); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.ps_proof_text strong { font-size: 16px; line-height: 1.3; margin-bottom: 8px; }
.ps_proof_desc { color: var(--ind-text); font-size: 13px; line-height: 1.6; }
.ps_proof_img img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.ps_proof .ind_btns { margin-top: 22px; }

/* Engineering path (dark) */
.ps_path { background: var(--ind-black); color: #fff; }
.ps_path_box { margin-top: 64px; border-radius: var(--ind-radius); }
.ps_path_inner { padding: 44px 40px; }
.ps_path_band { padding: 64px 0; margin-top: 0; }
.ps_path h2 { color: #fff; font-size: 30px; line-height: 1.2; margin: 0 0 12px; }
.ps_path .ind_eyebrow { margin-bottom: 10px !important; }
.ps_path_text { color: #bdbdbd; font-size: 15px; line-height: 1.65; max-width: 760px; }
.ps_path_list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid var(--ind-yellow); }
.ps_path_list li { display: flex; flex-direction: column; gap: 6px; padding: 20px 16px 4px; }
.ps_path_list li + li { border-left: 1px solid #2c2c2c; }
.ps_path_num { color: var(--ind-yellow); font-size: 12px; font-weight: 700; }
.ps_path_list strong { color: #fff; font-size: 15px; }
.ps_path_list li span:last-child { color: #a9a9a9; font-size: 12.5px; line-height: 1.55; }

/* Data + FAQ two columns */
.ps_data_faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.ps_data_faq > * { min-width: 0; }
.ps_small_title { font-size: 23px; line-height: 1.3; margin: 0 0 18px; }
.ps_data_faq .ind_eyebrow { margin-bottom: 8px !important; }
.ps_data_list { list-style: none; margin: 0; padding: 0; }
.ps_data_list li { position: relative; padding: 9px 0 9px 22px; color: var(--ind-text); font-size: 14.5px; border-bottom: 1px solid #f0f0f0; }
.ps_data_list li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--ind-yellow); }
.ps_data_faq .ind_faq_q { font-size: 14.5px; padding: 15px 2px; }

/* Industry chips */
.ps_ind_chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.ps_ind_chips a {
    display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid #dcdcdc; border-radius: 6px;
    color: var(--ind-ink); font-size: 13.5px; font-weight: 600; background: #fff; transition: background-color .2s, border-color .2s;
}
.ps_ind_chips a:hover { background: var(--ind-yellow); border-color: var(--ind-yellow); color: var(--ind-ink); }
.ps_ind_icon { display: inline-flex; color: var(--ind-ink); }
.ps_ind_chips .ind_side_arrow { color: #9a9a9a; font-size: 20px; }
.ps_ind_chips a:hover .ind_side_arrow { color: var(--ind-ink); }

/* Archive: intro box */
.ind_page svg .acc { stroke: var(--ind-yellow); }
.ps_box {
    margin-top: 56px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); gap: 48px; align-items: center;
    padding: 44px 40px; border-radius: var(--ind-radius); background: #fff;
}
.ps_box h2 { font-size: 40px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; margin: 0 0 16px; }
.ps_accent { color: var(--ind-yellow); }
.ps_box p { color: var(--ind-text); font-size: 16px; line-height: 1.6; }
.ps_box_actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 22px; }
.ps_box_btn { border-radius: 2px; font-weight: 600; }
.ps_box_btn .ind_btn_arrow { font-size: 1.25em; margin-left: 4px; }
.ps_text_link { display: inline-flex; align-items: center; gap: 6px; color: var(--ind-ink); font-size: 15px; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.ps_text_link svg { transition: transform .2s; }
.ps_text_link:hover { color: var(--ind-yellow-dark); }
.ps_text_link:hover svg { transform: translate(2px, -2px); }
.ps_box_steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.ps_box_steps li { display: flex; flex-direction: column; gap: 6px; padding-right: 22px; }
.ps_box_icon { color: var(--ind-ink); height: 70px; display: flex; align-items: center; margin-bottom: 4px; }
.ps_box_icon svg, .ps_box_icon img { width: 64px; height: 64px; }
.ps_box_numrow { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.ps_box_num { color: #c9c9c9; font-size: 36px; font-weight: 700; line-height: 1; flex-shrink: 0; }
.ps_box_line { position: relative; flex: 1; height: 1px; background: #d6d6d6; margin-right: -22px; }
.ps_box_line::after { content: ""; position: absolute; right: 18%; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--ind-yellow); box-shadow: 0 0 0 6px #fff; }
.ps_box_steps strong { font-size: 18px; line-height: 1.3; font-weight: 700; }
.ps_box_steps li > span:last-child { color: var(--ind-muted); font-size: 14px; line-height: 1.55; }

/* Archive: hero image shows on the right (design) */
.ps_archive .ind_hero_has_bg::before { left: 36%; background: var(--ind-hero-bg) center / cover no-repeat; }
.ps_archive .ind_hero_has_bg::after {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(90deg, #111 0%, #111 36%, rgba(17,17,17,.75) 46%, rgba(17,17,17,.2) 62%, rgba(17,17,17,0) 75%);
}
@media (max-width: 991px) {
    .ps_archive .ind_hero_has_bg::before { left: 0; }
    .ps_archive .ind_hero_has_bg::after { background: linear-gradient(90deg, rgba(17,17,17,.95) 0%, rgba(17,17,17,.85) 60%, rgba(17,17,17,.6) 100%); }
}

/* Archive: solution cards on gray */
.ps_paths_bg { background: #f4f4f4; margin-top: 64px; padding-bottom: 64px; }
.ps_archive .ps_paths_bg .ind_section { padding-top: 56px; }
.ps_paths .ind_proc_grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ps_paths .ind_proc_inner { border: 0; box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.ps_archive .ind_band { margin-top: 72px; }

/* Process Solutions responsive */
@media (max-width: 1199px) {
    .ps_chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ps_steps_list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ps_path_list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ps_path_list li:nth-child(3n + 1) { border-left: 0; }
    .ps_path_list li:nth-child(n + 4) { border-top: 1px solid #2c2c2c; }
    .ps_proof_grid { grid-template-columns: 1fr; }
    .ps_paths .ind_proc_grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ps_box { grid-template-columns: 1fr; padding: 36px 8px; }
}
@media (max-width: 991px) {
    .ps_data_faq { grid-template-columns: 1fr; gap: 36px; }
    .ps_eq_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ps_paths .ind_proc_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ps_path_inner { padding: 36px 26px; }
}
@media (max-width: 767px) {
    .ps_chips { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ps_steps_list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ps_path_list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ps_path_list li { border-left: 0 !important; border-top: 1px solid #2c2c2c; padding: 16px 10px 10px 0; }
    .ps_path_list li:nth-child(-n + 2) { border-top: 0; }
    .ps_path h2 { font-size: 24px; }
    .ps_path_band { padding: 48px 0; }
    .ps_proof_card { grid-template-columns: 1fr; }
    .ps_proof_img { order: -1; }
    .ps_proof_img img { min-height: 0; aspect-ratio: 16 / 9; }
    .ps_box { padding: 26px 4px; margin-top: 36px; gap: 32px; }
    .ps_box h2 { font-size: 30px; }
    .ps_box_steps { grid-template-columns: 1fr; gap: 26px; }
    .ps_box_steps li { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 16px; padding-right: 0; }
    .ps_box_steps li > * { grid-column: 2; }
    .ps_box_steps .ps_box_icon { grid-column: 1; grid-row: 1 / span 4; align-items: flex-start; height: auto; }
    .ps_box_icon svg, .ps_box_icon img { width: 52px; height: 52px; }
    .ps_box_line { display: none; }
    .ps_box_num { font-size: 26px; }
    .ps_box_numrow { margin-bottom: 4px; }
    .ps_paths .ind_proc_grid { grid-template-columns: 1fr; }
}
@media (max-width: 479px) {
    .ps_eq_grid { grid-template-columns: 1fr; }
}

/*______________________ Process solution single — v2 (Tiermax-Process Solutions-002.pptx) ______________________*/
.ps_side_nav summary { color: var(--ind-yellow); }
.ps_side_nav .ps_side_cta { margin: 10px 12px 14px; padding: 16px 14px; background: #fdf3df; border: 0; box-shadow: none; border-radius: 6px; }
.ps_side_nav .ps_side_cta .ind_side_cta_title { font-size: 15.5px; line-height: 1.3; }
.ps_side_nav .ps_side_cta p { font-size: 12.5px; }
.ps_side_nav .ps_side_cta .ind_btn { min-height: 40px; padding: 9px 14px; font-size: 13.5px; }
.ps_side_nav li .ind_side_arrow, .ps_side_all > span:last-child { color: var(--ind-ink); }

/* Applications: chips with a small image */
.ps_chips { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.ps_chips li > .ps_chip {
    display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 58px; padding: 7px 10px;
    border: 1px solid #e2e2e2; border-radius: 6px; background: #fff; text-align: left; font-weight: 600;
}
.ps_chip_img { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #cfc6b5; border-radius: 4px; overflow: hidden; }
.ps_chip_img img { width: 100%; height: 100%; object-fit: cover; }
.ps_chip_label { font-size: 12.5px; line-height: 1.3; }

/* Improve cards: bordered, alternating gray */
.ind_problem.ps_improve_card { background: #f4f5f6; border: 1px solid #a9adb3; box-shadow: none; border-radius: 8px; text-align: left; padding: 22px 16px; }
.ind_problem.ps_improve_card:nth-child(even) { background: #e3e4e7; }
.ps_improve_card h3 { text-align: center; font-size: 17px; margin-bottom: 16px; }

/* How the application is engineered: step cards + yellow arrows */
.ps_flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.ps_flow_step {
    position: relative; display: flex; flex-direction: column; gap: 4px; padding: 14px 12px 16px;
    background: #fff; border: 1px solid #ededed; border-radius: 8px; box-shadow: 0 3px 14px rgba(0,0,0,.06);
}
.ps_flow_step + .ps_flow_step::before {
    content: ""; position: absolute; left: -24px; top: 50%; width: 20px; height: 14px; transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14' fill='none' stroke='%23FAA91B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h17M12 1l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ps_flow_icon { width: 54px; height: 54px; margin: 0 auto 8px; border-radius: 50%; background: #eef2f6; color: #1f3a5f; display: flex; align-items: center; justify-content: center; }
.ps_flow_icon img { width: 28px; height: 28px; object-fit: contain; }
.ps_flow_num { color: #1f3a5f; font-size: 13px; font-weight: 700; }
.ps_flow_step strong { color: #1f3a5f; font-size: 13.5px; line-height: 1.3; }
.ps_flow_text { color: var(--ind-muted); font-size: 12px; line-height: 1.5; }

/* Equipment: gray panel */
.ind_section.ps_equipment { margin-top: 56px; padding: 32px 28px 36px; background: #f3f4f6; border-radius: 6px; }
.ps_eq_card { box-shadow: none; }
.ps_eq_img { background: #fff; }
.ps_equipment .ind_btn_pill { border-radius: 4px; min-height: 38px; padding: 8px 20px; font-size: 13.5px; }

/* Proof cards: icon + navy title */
.ps_proof_head { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px; }
.ps_proof_icon { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; background: #eef2f6; color: #1f3a5f; display: flex; align-items: center; justify-content: center; }
.ps_proof_titles { display: flex; flex-direction: column; }
.ps_proof_titles .ps_proof_eyebrow { margin-bottom: 4px; }
.ps_proof_text strong { color: #1d2b4f; margin-bottom: 0; }
.ps_proof .ind_more { color: #1d2b4f; }

/* Engineering path: bordered cells */
.ps_path_list { border: 1px solid #3a3a3a; border-top: 2px solid var(--ind-yellow); }
.ps_path_list li { padding: 18px 14px 26px; }
.ps_path_list li + li { border-left: 1px solid #3a3a3a; }

/* Data + FAQ as two cards */
.ps_data_faq { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 18px; }
.ps_data, .ps_faq_card { background: #fafafa; border: 1px solid #dedede; border-radius: 14px; padding: 28px 26px 22px; height: 100%; }
.ps_data .ps_small_title, .ps_faq_card .ps_small_title { font-size: 20px; color: #333; }
.ps_data_list li { border: 0; padding: 4px 0 4px 18px; font-size: 14px; color: #3b3b3b; }
.ps_data_list li::before { width: 5px; height: 5px; top: 12px; left: 4px; background: #3b3b3b; }
.ps_faq_card .ind_faq_list { border-top: 0; }
.ps_faq_card .ind_faq_item { border-bottom: 0; }
.ps_faq_card .ind_faq_q { justify-content: flex-start; gap: 8px; padding: 6px 0; font-size: 14px; font-weight: 500; color: #3b3b3b; }
.ps_faq_card .ind_faq_q::before { content: ""; width: 0; height: 0; border-left: 7px solid #3b3b3b; border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; transition: transform .2s; flex-shrink: 0; }
.ps_faq_card .ind_faq_q[aria-expanded="true"]::before { transform: rotate(90deg); }
.ps_faq_card .ind_faq_icon { display: none; }
.ps_faq_card .ind_faq_a { padding: 2px 0 12px; }
.ps_faq_card .ind_faq_a p { font-size: 13.5px; color: #555; }

/* Common industries chips */
.ps_ind_chips { gap: 8px; }
.ps_ind_chips a { padding: 8px 12px; font-size: 12.5px; border-color: #e3e3e3; }
.ps_ind_chips .ind_side_arrow { color: var(--ind-yellow); }
.ps_ind_chips a:hover { background: #fff3da; border-color: var(--ind-yellow); }

@media (max-width: 1199px) {
    .ps_chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ps_flow { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 20px; }
    .ps_flow_step:nth-child(3n + 1)::before { display: none; }
}
@media (max-width: 767px) {
    .ps_chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ps_flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 26px; }
    .ps_flow_step:nth-child(n)::before { display: none; }
    .ps_flow_step:nth-child(2n)::before { display: block; }
    .ind_section.ps_equipment { padding: 24px 14px 28px; }
    .ps_path_list li + li { border-left: 0; }
}
