/* iPistis industry styles: scoped to industry pages, SEO preview and contact popup. */
.ip-industry { --ip-navy:#102c42; --ip-blue:#0c6693; --ip-red:#ef3438; --ip-ink:#201e1a; --ip-muted:#617084; --ip-border:#dfe8ef; --ip-off:#f5f9fc; color:var(--ip-ink); font-family:Overpass,Arial,sans-serif; font-size:16px; line-height:1.65; }
.ip-industry *, .ip-industry *::before, .ip-industry *::after { box-sizing:border-box; }
.ip-industry h1,.ip-industry h2,.ip-industry h3,.ip-industry p { margin-top:0; }
.ip-industry h2 { font-size:clamp(27px,3.2vw,41px); font-weight:800; letter-spacing:-.035em; line-height:1.18; color:#201e1a; }
.ip-industry h3 { color:#201e1a; font-weight:750; line-height:1.24; }
.ip-industry a { text-decoration:none; }
.ip-industry a:focus-visible,.ip-seo-preview a:focus-visible,.ip-skip-link:focus-visible {outline:3px solid #ffbc65;outline-offset:3px;}
.ip-skip-link {position:absolute;top:-80px;left:15px;z-index:100000;padding:12px 18px;background:#fff;color:#102c42;}
.ip-skip-link:focus {top:12px;}
.ip-eyebrow {font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#0c6693;display:inline-block;margin-bottom:12px;}
.ip-eyebrow--light {color:#ffd2d2;}
.ip-muted {color:var(--ip-muted);}
.ip-button {display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:8px;padding:14px 21px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,color .2s;min-height:50px;}
.ip-button:hover {transform:translateY(-2px);}
.ip-button--primary {background:#ef3438;color:#ffffff!important;box-shadow:0 9px 25px rgba(0,0,0,.1);}
.ip-button--primary:hover {background:#c7222b;color:#ffffff;}
.ip-button--outline {border:1px solid rgba(255,255,255,.38);color:#fff!important;}
.ip-button--outline:hover {background:rgba(255,255,255,.10);color:#fff;}
.ip-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.ip-hero {background:radial-gradient(ellipse at 95% 20%,rgba(20,124,170,.28),transparent 49%),linear-gradient(120deg,#112b41 0%,#0c6693 57%,#103c58 100%);color:#fff;padding:25px 0 90px;overflow:hidden;}
.ip-breadcrumb {display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#b6cbda;font-size:12px;margin-bottom:58px;}
.ip-breadcrumb a {color:#deedf8;}
.ip-breadcrumb strong {color:#fff;font-weight:600;}
.ip-hero__grid {display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:55px;}
.ip-hero h1 {font-size:clamp(38px,4.6vw,63px);line-height:1.105;letter-spacing:-.055em;color:#fff;font-weight:800;margin:0 0 24px;max-width:760px;}
.ip-hero__lead {font-size:18px;color:#d4e7f0;max-width:590px;line-height:1.7;margin-bottom:22px;}
.ip-hero__checks {list-style:none;padding:0;margin:0;}
.ip-hero__checks li {display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:14px;color:#e2f1f6;}
.ip-hero__checks i {color:#ff9494;font-size:13px;margin-top:5px;}
.ip-hero__visual {min-width:0;}
.ip-flow-graphic {background:#f8fbfe;color:#201e1a;border-radius:18px;padding:23px;box-shadow:0 26px 75px rgba(0,0,0,.26);transform:rotate(1deg);max-width:525px;margin-left:auto;position:relative;}
.ip-flow-graphic::before {content:"";height:46px;width:130px;background:#ef3438;opacity:.12;filter:blur(36px);position:absolute;z-index:0;top:0;right:0;}
.ip-flow-graphic__top {font-size:11px;font-weight:800;letter-spacing:.09em;color:#6b7d90;display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid #e0e8f0;}
.ip-flow-dot {width:9px;height:9px;background:#ef3438;border-radius:50%;}
.ip-flow-graphic__mini {margin-left:auto;font-size:10px;color:#a7242a;letter-spacing:.07em;}
.ip-flow-graphic__store {margin-top:23px;display:flex;gap:15px;align-items:center;background:#eaf4fa;padding:18px 16px;border-radius:12px;}
.ip-flow-graphic__store b,.ip-flow-graphic__store small {display:block;}
.ip-flow-graphic__store b {font-size:15px;}
.ip-flow-graphic__store small {font-size:12px;color:#738293;margin-top:1px;}
.ip-flow-graphic__symbol {background:#0c6693;color:#fff;border-radius:10px;height:46px;width:46px;display:grid;place-items:center;font-size:21px;flex-shrink:0;}
.ip-flow-graphic__status {margin-left:auto;font-size:9px;color:#a7242a;background:#ffe5e7;padding:5px 7px;border-radius:6px;white-space:nowrap;}
.ip-flow-graphic__connector {display:flex;justify-content:center;align-items:center;gap:12px;color:#0c6693;font-size:13px;height:45px;}
.ip-flow-graphic__connector span {width:38px;height:1px;background:#b7d0dc;}
.ip-flow-graphic__api {padding:14px;border-radius:10px;background:#0c6693;color:#f0fbff;display:flex;justify-content:center;align-items:center;gap:13px;font-weight:750;font-size:13px;}
.ip-flow-graphic__api i {font-size:19px;color:#ffb0b0;}
.ip-flow-graphic__systems {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ip-flow-graphic__systems div {display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;border:1px solid #dbe8ee;border-radius:10px;padding:16px 6px;background:#fff;}
.ip-flow-graphic__systems i {color:#0c6693;font-size:22px;}
.ip-flow-graphic__systems b {font-size:11px;}
.ip-visual-note {color:#a9c6d5;text-align:right;font-size:11px;margin:16px 4px 0;}
.ip-section {padding:92px 0;}
.ip-section__intro {max-width:745px;margin-bottom:36px;}
.ip-section__intro h2 {margin-bottom:13px;}
.ip-section__intro > p {font-size:17px;color:var(--ip-muted);line-height:1.65;max-width:710px;}
.ip-problem-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.ip-problem {border:1px solid var(--ip-border);border-radius:15px;background:#fff;padding:33px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(16,56,76,.04);}
.ip-problem__top {display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.ip-problem__number {color:#0c6693;background:#e5f5f8;font-size:12px;font-weight:800;padding:9px 12px;border-radius:8px;}
.ip-problem__label {color:#61798b;font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}
.ip-problem h3 {font-size:26px;margin-bottom:15px;}
.ip-problem > p {color:var(--ip-muted);font-size:15px;}
.ip-problem__solution {border-top:1px solid #e2eaf0;margin-top:12px;padding-top:22px;flex:1;}
.ip-problem__solution-label,.ip-case-study__label {font-size:11px;letter-spacing:.11em;color:#0c6693;font-weight:800;}
.ip-problem__solution p {font-size:15px;margin:10px 0;color:#2f4858;}
.ip-problem__solution ul,.ip-case-study__facts ul {margin:15px 0 0;padding-left:20px;font-size:14px;}
.ip-problem__solution li,.ip-case-study__facts li {margin:7px 0;color:#456073;}
.ip-inline-link {margin-top:24px;font-size:14px;color:#0c6693!important;font-weight:800;display:inline-flex;align-items:center;gap:10px;}
.ip-section--capabilities {background:#f3f8fb;}
.ip-capability-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ip-capability {border:1px solid #e5edf2;background:#fff;border-radius:13px;padding:26px 22px;}
.ip-capability__icon {display:grid;place-items:center;color:#0c6693;background:#e8f6f9;height:48px;width:48px;border-radius:10px;margin-bottom:22px;font-size:19px;}
.ip-capability h3 {font-size:18px;margin-bottom:12px;}
.ip-capability p {color:var(--ip-muted);font-size:14px;margin:0;}
.ip-section--case-study {background:#fff;scroll-margin-top:80px;}
.ip-case-study__header {display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:32px;}
.ip-case-study__header > div {max-width:840px;}
.ip-case-study__header h2 {margin-bottom:13px;}
.ip-case-study__header p {color:var(--ip-muted);font-size:16px;}
.ip-evidence-pill {border:1px solid #e2bc8e;background:#fff9ed;color:#8a5c18;font-weight:700;font-size:11px;padding:9px 12px;border-radius:30px;white-space:nowrap;margin-top:17px;}
.ip-case-study__columns {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:start;}
.ip-case-study__facts > div {padding:20px 0;border-bottom:1px solid #e7eef3;}
.ip-case-study__facts > div:first-child {padding-top:0;}
.ip-case-study__facts p {color:#4b6272;margin:10px 0 0;font-size:15px;}
.ip-case-study__facts .ip-case-study__caution {background:#fff8ee;border:1px solid #f4ddb5;padding:18px;border-radius:10px;margin-top:19px;}
.ip-case-study__caution b {font-size:13px;color:#805820;}
.ip-case-study__evidence {background:#f4f8fb;border:1px solid #e2eaf1;border-radius:15px;padding:24px;}
.ip-case-study__evidence h3 {font-size:21px;margin-bottom:8px;}
.ip-case-study__evidence > p {font-size:13px;margin-bottom:20px;}
.ip-screenshot {background:white;border:1px solid #dfebf1;border-radius:11px;overflow:hidden;margin-bottom:16px;}
.ip-screenshot:last-child {margin-bottom:0;}
.ip-screenshot__blank {background:linear-gradient(140deg,#edf4f8,#f9fcfd);height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-bottom:1px solid #e2ebf1;color:#8196a3;font-size:12px;}
.ip-screenshot__blank i {font-size:25px;color:#9db3c2;}
.ip-screenshot__description {display:flex;align-items:flex-start;gap:15px;padding:14px 16px;}
.ip-screenshot__description > span {font-size:12px;font-weight:800;color:#0c6693;}
.ip-screenshot__description strong {font-size:13px;color:#201e1a;display:block;}
.ip-screenshot__description p {font-size:12px;color:#6b7e8b;margin:3px 0 0;}
.ip-section--process {background:#f4f9fc;}
.ip-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.ip-steps article {background:#fff;padding:26px;border-radius:12px;border:1px solid #e2eaf0;}
.ip-steps b {font-size:14px;font-weight:800;color:#0d8da4;}
.ip-steps h3 {font-size:18px;margin:15px 0 9px;}
.ip-steps p {font-size:14px;color:#6d7d8b;margin:0;}
.ip-faq-list {max-width:900px;}
.ip-faq {border-bottom:1px solid #d9e6ed;padding:4px 0;}
.ip-faq summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 1px;font-size:17px;color:#201e1a;font-weight:750;}
.ip-faq summary::-webkit-details-marker {display:none;}
.ip-faq summary span {font-weight:400;font-size:24px;color:#0c6693;}
.ip-faq[open] summary span {transform:rotate(45deg);}
.ip-faq > p {padding:0 40px 20px 1px;margin:0;color:#5a6f7c;max-width:790px;font-size:15px;}
.ip-related {padding:10px 0 68px;}
.ip-related__inner {border-top:1px solid #dfebf0;padding-top:30px;display:flex;gap:25px;align-items:flex-start;}
.ip-related h2 {font-size:18px;margin:0 20px 0 0;white-space:nowrap;}
.ip-related__links {display:flex;flex-wrap:wrap;gap:10px;}
.ip-related__links a {padding:10px 15px;background:#eff6f9;border-radius:6px;color:#1b5b7b;font-size:13px;font-weight:750;}
.ip-cta {padding:20px 0 92px;}
.ip-cta__box {background:linear-gradient(120deg,#0c6693,#10324b);border-radius:18px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:40px;}
.ip-cta h2 {color:white;font-size:clamp(26px,2.5vw,36px);max-width:650px;margin-bottom:13px;}
.ip-cta p {color:#c8d9e8;margin:0;max-width:610px;}
.ip-cta__box .ip-button {flex-shrink:0;}
.ip-seo-preview {font-family:Arial,sans-serif;background:#fff8e8;border-top:4px solid #cf9a43;color:#342d20;padding:42px 0;font-size:14px;line-height:1.55;}
.ip-seo-preview h2 {font-size:26px;color:#4b3c1c;margin:5px 0 10px;}
.ip-seo-preview h3 {font-size:15px;color:#6b511a;margin-bottom:10px;}
.ip-seo-preview__head {display:flex;align-items:flex-start;gap:20px;justify-content:space-between;}
.ip-seo-preview__tag {border:1px solid #a77d39;border-radius:6px;color:#70501d;padding:7px 10px;font-size:12px;white-space:nowrap;}
.ip-seo-preview__grid {display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:15px;margin:23px 0 28px;}
.ip-seo-preview__grid > div {background:#fff;border:1px solid #efdaba;border-radius:8px;padding:18px;min-width:0;overflow-wrap:anywhere;}
.ip-seo-preview__grid p {margin:0;}
.ip-seo-preview__grid small {color:#867154;}
.ip-seo-preview__lists {display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:18px;}
.ip-seo-preview__lists > div {padding:20px;background:#fff;border-radius:8px;border:1px solid #efdaba;}
.ip-seo-preview__lists ul,.ip-seo-preview__lists ol {padding-left:20px;margin:0;}
.ip-seo-preview__lists li {margin-bottom:8px;}
.ip-seo-preview__note {margin:22px 0 0;font-size:13px;}
@media(max-width:1100px) {.ip-hero__grid{gap:30px}.ip-hero h1{font-size:43px}.ip-capability-grid,.ip-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-cta__box{padding:38px}}
@media(max-width:767px) {.ip-hero{padding:23px 0 65px}.ip-breadcrumb{margin-bottom:35px}.ip-hero__grid{grid-template-columns:1fr;gap:32px}.ip-hero h1{font-size:clamp(34px,8vw,46px)}.ip-hero__lead{font-size:16px}.ip-flow-graphic{transform:none;max-width:100%;margin:auto}.ip-visual-note{text-align:center}.ip-section{padding:65px 0}.ip-problem-grid,.ip-case-study__columns{grid-template-columns:1fr;gap:16px}.ip-problem{padding:24px}.ip-case-study__header{flex-direction:column}.ip-evidence-pill{margin-top:0}.ip-related__inner{flex-direction:column;gap:14px}.ip-cta{padding:10px 0 65px}.ip-cta__box{flex-direction:column;align-items:flex-start;padding:30px 25px}.ip-seo-preview__lists,.ip-seo-preview__grid{grid-template-columns:1fr}.ip-seo-preview__head{flex-direction:column;gap:8px}}
@media(max-width:480px) {.ip-actions{flex-direction:column}.ip-actions .ip-button{width:100%}.ip-flow-graphic{padding:14px}.ip-flow-graphic__status{display:none}.ip-capability-grid,.ip-steps{grid-template-columns:1fr}.ip-problem h3{font-size:23px}.ip-section__intro h2{font-size:29px}.ip-breadcrumb{font-size:11px}.ip-screenshot__blank{height:125px}}
@media(prefers-reduced-motion:reduce) {.ip-industry *, .ip-industry *::before, .ip-industry *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

/* M02.1 brand accent refinements (iPistis logo: blue #0C6693, red #EF3438). */
.ip-industry .ip-hero { background: radial-gradient(ellipse at 92% 13%,rgba(239,52,56,.16),transparent 52%), linear-gradient(125deg,#102b3c 0%,#0c6693 60%,#073f62 100%); }
.ip-industry .ip-hero__checks i, .ip-industry .ip-eyebrow--light { color:#ffacaf; }
.ip-industry .ip-flow-graphic__symbol { background:#ef3438; }
.ip-industry .ip-flow-graphic__api i {color:#ffb6b8;}
.ip-industry .ip-flow-graphic__systems i {color:#0c6693;}
.ip-industry .ip-cta__box {background:linear-gradient(120deg,#082d44,#0c6693);}
.ip-industry .ip-button--primary:focus-visible {outline:3px solid #ffffff;outline-offset:3px;}

/* Contact dialog: intentionally outside .ip-industry because it overlays the entire site. */
.ip-contact-backdrop[hidden], .ip-contact-form-wrap[hidden] {display:none!important;}
.ip-contact-backdrop {position:fixed;z-index:99999;inset:0;background:rgba(13,29,40,.78);display:flex;justify-content:center;align-items:center;overflow-y:auto;padding:24px 14px;overscroll-behavior:contain;}
.ip-contact-modal {box-sizing:border-box;width:min(100%,660px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:18px;box-shadow:0 24px 96px rgba(0,0,0,.32);color:#201e1a;position:relative;font-family:Overpass,Arial,sans-serif;flex-shrink:0;}
.ip-contact-modal *,.ip-contact-modal *::before,.ip-contact-modal *::after {box-sizing:border-box;}
.ip-contact-modal__head {background:linear-gradient(118deg,#0c6693,#084161);padding:30px 34px 26px;color:#fff;border-radius:18px 18px 0 0;}
.ip-contact-modal__head h2 {color:#fff;font-size:clamp(23px,3vw,30px);line-height:1.2;margin:5px 46px 10px 0;font-weight:800;}
.ip-contact-modal__head p {color:#e7f2f9;font-size:14px;line-height:1.6;margin:0;max-width:530px;}
.ip-contact-eyebrow {color:#ffd5d6;font-size:11px;font-weight:800;letter-spacing:.14em;}
.ip-contact-close {position:absolute;top:18px;right:17px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;width:38px;height:38px;color:#fff;background:rgba(255,255,255,.1);cursor:pointer;font-size:15px;}
.ip-contact-close:hover {background:rgba(255,255,255,.25);}
.ip-contact-modal__body {padding:23px 28px 24px;}
.ip-contact-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ip-contact-option {font-family:inherit;border:1px solid #e1e8ee;border-radius:11px;text-align:left;background:#fff;min-width:0;display:flex;align-items:center;gap:12px;padding:16px 13px;text-decoration:none!important;color:#201e1a!important;cursor:pointer;transition:background .17s,border-color .17s,transform .17s;}
.ip-contact-option:hover,.ip-contact-option:focus-visible {background:#f3f8fb;border-color:#83b8d2;transform:translateY(-1px);}
.ip-contact-option[aria-expanded="true"] {border-color:#0c6693;background:#eff8fd;}
.ip-contact-option__icon {height:44px;width:44px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-size:19px;}
.ip-contact-option__icon--call {background:#eaf4fc;color:#0c6693;}
.ip-contact-option__icon--whatsapp {background:#e9f8ed;color:#128241;}
.ip-contact-option__icon--email {background:#fff0f0;color:#c4242b;}
.ip-contact-option__icon--form {background:#f2eefe;color:#6450b1;}
.ip-contact-option__text {min-width:0;display:flex;flex:1;flex-direction:column;gap:3px;}
.ip-contact-option__text strong {font-size:14px;line-height:1.25;font-weight:800;color:#201e1a;}
.ip-contact-option__text small {font-size:11px;color:#647586;line-height:1.4;overflow-wrap:anywhere;}
.ip-contact-option__arrow {color:#8ba1b0;font-size:11px;}
.ip-contact-form-wrap {margin-top:19px;border-top:1px solid #e4ebf0;padding-top:22px;}
.ip-contact-form-wrap__heading h3 {font-size:19px;color:#201e1a;margin:0 0 5px;font-weight:800;}
.ip-contact-form-wrap__heading p {font-size:13px;color:#637485;margin:0 0 16px;}
.ip-contact-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.ip-contact-fields__full {grid-column:1/-1;}
.ip-contact-fields label {display:block;font-size:12px;font-weight:800;color:#2b3c49;margin:0 0 5px;}
.ip-contact-fields label span:not(.ip-contact-optional){color:#c52229;}
.ip-contact-optional {font-weight:500;color:#70808e;}
.ip-contact-fields input,.ip-contact-fields textarea {display:block;border:1px solid #cad7df;border-radius:7px;padding:10px 12px;background:#fff;color:#201e1a;width:100%;max-width:100%;font:inherit;font-size:14px;line-height:1.4;}
.ip-contact-fields textarea {resize:vertical;min-height:80px;}
.ip-contact-fields input:focus,.ip-contact-fields textarea:focus {outline:2px solid rgba(12,102,147,.22);border-color:#0c6693;}
.ip-contact-privacy {font-size:11px;color:#677685;line-height:1.5;margin:12px 0 14px;}
.ip-contact-privacy a {color:#0c6693;text-decoration:underline;}
.ip-contact-submit {min-height:46px;padding:10px 21px;border:0;border-radius:8px;background:#ef3438;color:white;cursor:pointer;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:10px;}
.ip-contact-submit:hover {background:#c7222b;}
.ip-contact-submit:disabled {opacity:.6;cursor:wait;}
.ip-contact-form-status {font-size:13px;line-height:1.5;margin:0;}
.ip-contact-form-status:not(:empty) {margin:12px 0;padding:12px;border-radius:7px;background:#fff5e9;color:#7c4a11;}
.ip-contact-form-status.is-success {background:#e9f6ef;color:#145c32;}
.ip-contact-modal__foot {border-top:1px solid #e8edf1;background:#f6f9fb;padding:11px 28px;color:#6c7c87;font-size:11px;border-radius:0 0 18px 18px;}
.ip-contact-modal__foot i {color:#0c6693;margin-right:5px;}
.ip-contact-honeypot {position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;}
body.ip-modal-open {overflow:hidden;}
.ip-contact-modal :focus-visible {outline:3px solid #ef3438;outline-offset:3px;}
@media(max-width:560px) {.ip-contact-backdrop {padding:8px;align-items:flex-start}.ip-contact-modal {max-height:calc(100dvh - 16px);border-radius:13px}.ip-contact-modal__head {padding:26px 21px 23px;border-radius:13px 13px 0 0}.ip-contact-modal__body {padding:18px}.ip-contact-options {grid-template-columns:1fr;gap:9px}.ip-contact-option {padding:12px}.ip-contact-fields {grid-template-columns:1fr}.ip-contact-modal__foot {padding:11px 18px}.ip-contact-close {top:15px;right:12px}.ip-contact-modal__head h2 {margin-right:42px}}
@media(prefers-reduced-motion:reduce) {.ip-contact-modal * {transition:none!important;}}
/* M03: link to the verified, staging-gated detailed case-study page. */
.ip-industry .ip-case-study__readmore{display:flex;gap:22px;justify-content:space-between;align-items:center;background:#edf7fb;border:1px solid #d8e8f1;border-radius:12px;padding:24px;margin-top:30px}
.ip-industry .ip-case-study__readmore p{margin:0;color:#526e7b;font-size:14px}
.ip-industry .ip-case-study__readmore .ip-eyebrow{margin:0 0 5px}
@media(max-width:767px){.ip-industry .ip-case-study__readmore{flex-direction:column;align-items:flex-start}}

/* M03.1 – reusable, review-gated case evidence on industry pages. */
.ip-industry-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ip-industry-evidence-card{position:relative;min-width:0;background:#fff;border:1px solid #deebf2;border-radius:9px;overflow:hidden;margin:0}
.ip-industry-evidence-card>a{display:flex;align-items:center;justify-content:center;background:#e9f2f7;height:150px;overflow:hidden}
.ip-industry-evidence-card img{width:100%;height:100%;object-fit:contain}
.ip-industry-evidence-card figcaption{padding:11px 12px 14px}
.ip-industry-evidence-card figcaption b{display:block;color:#201e1a;font-size:12px;line-height:1.4}
.ip-industry-evidence-card figcaption small{display:block;color:#536d7c;font-size:11px;line-height:1.45;margin-top:5px}
.ip-industry-evidence-card__review{position:absolute;top:7px;left:7px;background:#8d3618;color:white;font-size:9px;padding:4px 6px;border-radius:4px;font-weight:bold}
.ip-industry-evidence-note{font-size:11px;margin:12px 0 0;color:#78561e}
@media(max-width:540px){.ip-industry-evidence-grid{grid-template-columns:1fr}.ip-industry-evidence-card>a{height:190px}}

/* M03.2 — industry summary pulls top business benefits from case-study registry */
.ip-industry-impact{padding:20px 19px!important;border:1px solid #d8e7f0!important;border-radius:12px;background:#f1f8fc!important;margin-top:18px}
.ip-industry-impact>b{color:#0c6693;font-size:13px;font-weight:800;display:block;margin-bottom:12px}
.ip-industry-impact ul{padding:0;margin:0 0 10px;list-style:none}
.ip-industry-impact li{padding:10px 0;border-top:1px solid #dceaf1}
.ip-industry-impact li strong{display:block;color:#201e1a;font-size:13px;line-height:1.4}
.ip-industry-impact li span{display:block;color:#587181;font-size:12px;line-height:1.55;margin-top:3px}
.ip-industry-impact .ip-inline-link{display:inline-flex;margin-top:4px;font-size:12px}

/* M03.3 staging review reminder (rendered only in draft mode). */
.ip-dev-review-banner{background:#fff5e7;border-bottom:1px solid #e4ba74;color:#593d1d;display:flex;align-items:center;justify-content:center;gap:15px;padding:11px 18px;font-size:13px;flex-wrap:wrap}.ip-dev-review-banner strong{font-weight:800}.ip-dev-review-banner a{color:#0c6693;font-weight:800;text-decoration:underline}.ip-dev-review-banner span{color:#594d3c}

/* M05: visual provenance label on industry-page case-study previews. */
.ip-industry-evidence-card .ip-case-visual-source{display:block;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.045em;font-weight:750;color:#0c6693;background:#eaf5fb;border-radius:6px;padding:5px 8px;margin:0 0 9px;}

/* M07: Keep the shared legacy navigation usable on tablet widths.
   Bootstrap's navbar-expand-md makes the complete desktop menu wider than
   a 768px viewport; use the mobile toggler through 991px on industry/case pages. */
@media (min-width:768px) and (max-width:991px) {
  .navbar-area .iPistis-nav .navbar.navbar-expand-md > .container-fluid { position:relative; flex-wrap:wrap; }
  .navbar-area .iPistis-nav .navbar.navbar-expand-md .navbar-toggler { display:block !important; margin-left:auto; }
  .navbar-area .iPistis-nav .navbar.navbar-expand-md #main_nav { display:none !important; flex-basis:100%; width:100%; min-width:0; }
  .navbar-area .iPistis-nav .navbar.navbar-expand-md #main_nav.show { display:block !important; }
  .navbar-area .iPistis-nav .navbar.navbar-expand-md #main_nav .navbar-nav { flex-direction:column !important; margin-left:0 !important; }
  .navbar-area .iPistis-nav .navbar.navbar-expand-md #main_nav .others-options { margin-left:0 !important; }
}
