/* M08 discovery/industry integration. Scoped to avoid altering existing site sections. */
.ip-disc{color:#132440;font-family:inherit}
.ip-disc *, .ip-disc *::before,.ip-disc *::after{box-sizing:border-box}
.ip-disc-hero{background:linear-gradient(125deg,#f1f8fd 0%,#fff 56%,#fff1f2 100%);padding:78px 0 76px;position:relative;overflow:hidden}
.ip-disc-hero::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-180px;border:65px solid rgba(12,102,147,.065);pointer-events:none}
.ip-disc-crumb{display:flex;align-items:center;gap:9px;font-size:13px;color:#5e7185;margin:0 0 32px}
.ip-disc-crumb a{color:#0c6693;text-decoration:none}
.ip-disc-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:#0c6693;display:block;margin:0 0 14px}
.ip-disc-hero h1{font-size:clamp(32px,4vw,53px);line-height:1.12;max-width:790px;letter-spacing:-.025em;color:#112945;margin:0 0 18px;font-weight:800}
.ip-disc-hero p{font-size:18px;line-height:1.75;color:#475d72;max-width:750px;margin:0 0 28px}
.ip-disc-hero__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.ip-disc-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 23px;border-radius:9px;background:#0c6693;border:2px solid #0c6693;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:750;box-shadow:0 7px 18px rgba(12,102,147,.15);transition:background .2s ease,border-color .2s ease}
.ip-disc-button:hover,.ip-disc-button:focus-visible{background:#084d72;border-color:#084d72}
.ip-disc-button--outline{color:#0c6693!important;background:transparent;box-shadow:none}
.ip-disc-button--outline:hover,.ip-disc-button--outline:focus-visible{color:#fff!important}
.ip-disc-section{padding:76px 0 84px;background:#fff}
.ip-disc-section__heading{max-width:850px;margin:0 auto 34px;text-align:center}
.ip-disc-section__heading h2{font-size:clamp(27px,3vw,39px);line-height:1.22;color:#132440;margin:0 0 14px;font-weight:800}
.ip-disc-section__heading p{color:#566b80;line-height:1.75;margin:0;font-size:16px}
.ip-disc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ip-disc-card{min-width:0;background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:24px 23px;box-shadow:0 9px 29px rgba(17,43,69,.055);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s}
.ip-disc-card:hover{border-color:#9ac6de;transform:translateY(-2px)}
.ip-disc-card__head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}
.ip-disc-card__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#e9f5fb;color:#0c6693;font-size:19px}
.ip-disc-card__state{font-size:11px;font-weight:700;padding:5px 8px;border:1px solid #cfe2ef;border-radius:20px;color:#526b7e;background:#f3f8fc;white-space:normal;text-align:right}
.ip-disc-card__overline{font-size:12px!important;letter-spacing:.05em;font-weight:800;color:#0c6693!important;margin:0 0 7px!important}
.ip-disc-card h3{font-size:20px;line-height:1.3;color:#142b46;margin:0 0 10px;font-weight:750;overflow-wrap:anywhere}
.ip-disc-card>p{font-size:14px;color:#516679;line-height:1.65;margin:0 0 17px}
.ip-disc-card__review{color:#a54d29!important;font-size:12px!important}
.ip-disc-card__link{font-size:14px;font-weight:750;color:#ad1725!important;text-decoration:none!important;margin-top:auto}
.ip-disc-card__link:hover,.ip-disc-card__link:focus-visible{text-decoration:underline!important}
.ip-disc-band{padding:52px 0;background:linear-gradient(125deg,#0d476b,#0c6693);color:#fff}
.ip-disc-band .ip-disc-eyebrow{color:#b7e0f2}
.ip-disc-band h2{color:#fff;font-size:clamp(24px,2.8vw,34px);margin:0 0 9px;font-weight:800}
.ip-disc-band p{color:#d5e9f3;margin:0;max-width:650px;line-height:1.65}
.ip-disc-band__row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.ip-disc-button--light{color:#0c6693!important;background:#fff;border-color:#fff;flex-shrink:0;box-shadow:none}
.ip-disc-button--light:hover,.ip-disc-button--light:focus-visible{background:#f5f9fc;border-color:#f5f9fc;color:#073d5b!important}
.ip-disc-note{margin:22px 0 0;font-size:13px;line-height:1.6;color:#6a5160;background:#fff5e9;border:1px solid #f0ce9f;border-radius:8px;padding:14px}
.ip-disc-empty{border:1px dashed #b7cbd7;text-align:center;border-radius:14px;background:#f5f9fc;padding:40px 25px}
.ip-disc-empty h3{font-size:24px;margin:0 0 14px}
.ip-disc-empty p{color:#54687b;max-width:660px;margin:0 auto 22px;line-height:1.65}
/* Homepage discovery is intentionally integrated without re-theming unrelated sections. */
.ip-home-industries{background:#f5f9fc;padding:70px 0}
.ip-home-industries__top{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}
.ip-home-industries__top h2{font-size:clamp(27px,2.6vw,36px);line-height:1.25;color:#142b46;margin:0 0 10px;font-weight:800}
.ip-home-industries__top p{max-width:620px;margin:0;color:#53687a;font-size:15px;line-height:1.7}
.ip-home-industries .ip-disc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.ip-home-industries .ip-disc-card{padding:18px 18px 21px}
.ip-home-industries .ip-disc-card__mark{width:39px;height:39px;font-size:16px}
.ip-home-industries .ip-disc-card h3{font-size:16px;min-height:41px}
.ip-home-industries .ip-disc-card p{font-size:13px}
.ip-home-industries .ip-disc-card__link{font-size:13px}
.ip-home-cases{background:#fff;padding:60px 0 70px}
.ip-home-cases .ip-disc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ip-home-cases__title{font-size:30px;color:#142b46;margin:0 0 9px;font-weight:800}
.ip-home-cases__intro{color:#586c7c;margin-bottom:28px}
.ip-disc a:focus-visible,.ip-home-industries a:focus-visible,.ip-home-cases a:focus-visible{outline:3px solid #e82f36;outline-offset:3px}
@media(max-width:1199.98px){.ip-home-industries .ip-disc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.ip-disc-grid,.ip-home-industries .ip-disc-grid,.ip-home-cases .ip-disc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-disc-hero{padding:64px 0}.ip-disc-band__row{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.ip-disc-grid,.ip-home-industries .ip-disc-grid,.ip-home-cases .ip-disc-grid{grid-template-columns:1fr}.ip-disc-hero{padding:45px 0 56px}.ip-disc-hero p{font-size:15px}.ip-disc-section{padding:55px 0}.ip-disc-card{padding:19px}.ip-home-industries{padding:55px 0}.ip-home-industries__top{align-items:flex-start;flex-direction:column}.ip-home-industries .ip-disc-card h3{min-height:0}.ip-disc-band{padding:42px 0}.ip-disc-button{width:100%;text-align:center}.ip-disc-hero__actions{align-items:stretch;flex-direction:column}}

/* M09: Match industry-page tablet navigation behavior on the directory hubs.
   The legacy navbar expands at 768px, but its links need more width. */
@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; }
}

/* M09.1: accessible industries menu; separate link and button preserve navigation. */
.iPistis-nav .navbar .navbar-nav .ip-nav-industries {display:flex;align-items:center;gap:0;position:relative}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries__toggle {background:transparent;border:0;color:#0c6693;font-size:13px;cursor:pointer;padding:10px 7px 10px 0;margin-left:-5px;line-height:1.25}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries__toggle:focus-visible {outline:2px solid #ef3438;outline-offset:2px;border-radius:4px}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu {width:530px;max-width:calc(100vw - 24px);left:0;top:100%;padding:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:min(70vh,650px);overflow-y:auto;box-shadow:0 14px 35px rgba(15,35,60,.14);border:1px solid #e4ebf1;list-style:none}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu li {padding:4px}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu li a {display:block;color:#23405b;font-size:13px;line-height:1.4;border-radius:6px;padding:9px 10px;margin:0;white-space:normal}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu li a:hover,
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu li a:focus-visible {color:#a30012;background:#fdf1f1;padding-left:10px;border-bottom:0;outline-offset:1px}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu li a::before {display:none}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu li:first-child {grid-column:1/-1;border-bottom:1px solid #ecf0f4;padding-bottom:7px;margin-bottom:4px}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu .ip-nav-industries__all {font-weight:700;color:#0c6693}
.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu.show {opacity:1;visibility:visible;display:grid;top:100%}
@media (hover:hover) and (min-width:992px) {.iPistis-nav .navbar .navbar-nav .ip-nav-industries:hover .dropdown-menu.ip-nav-industries__menu {display:grid}}
@media (max-width:991.98px) {
  .iPistis-nav .navbar .navbar-nav .ip-nav-industries {flex-wrap:wrap;align-items:center}
  .iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu {position:static;box-shadow:none;width:100%;max-width:100%;grid-template-columns:1fr 1fr;max-height:48vh;overflow:auto}
  .iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu.show {display:grid}
}
@media (max-width:575.98px) {.iPistis-nav .navbar .navbar-nav .ip-nav-industries .dropdown-menu.ip-nav-industries__menu {grid-template-columns:1fr}}


/* M09.1.3: Directory-page fixes for old shared common-head installations. */
.ip-skip-link { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; z-index:2000; }
.ip-skip-link:focus { position:fixed; left:12px; top:12px; width:auto; height:auto; background:#fff; border:2px solid #0c6693; border-radius:6px; padding:9px 12px; color:#0c6693; font-weight:700; }
/* Legacy navbar-area is position:absolute; keep directory hero content below it. */
.ip-disc-hero { padding-top:154px; }
@media (max-width:991.98px) { .ip-disc-hero { padding-top:137px; } }
@media (max-width:575.98px) { .ip-disc-hero { padding-top:122px; } }

/* M09.1.4: Industry-only cover photos, reused on directory and homepage.
   Scoped class ensures Case Study cards retain their existing appearance. */
.ip-disc-card--industry{overflow:hidden}
.ip-disc-card--industry .ip-disc-card__thumb{display:block;width:calc(100% + 46px);max-width:none;height:auto;aspect-ratio:20/9;object-fit:cover;object-position:center;margin:-24px -23px 17px;border-radius:15px 15px 0 0;background:#eaf2f7}
.ip-disc-card--industry .ip-disc-card__head{margin-bottom:11px}
.ip-home-industries .ip-disc-card--industry .ip-disc-card__thumb{width:calc(100% + 36px);margin:-18px -18px 15px;border-radius:15px 15px 0 0}
@media(max-width:575.98px){.ip-disc-card--industry .ip-disc-card__thumb{width:calc(100% + 38px);margin:-19px -19px 16px}}
