/* Part 3: scoped navigation and industry design; base Part 1/2 styles stay intact. */
.p3-header{background:#0a0d10;position:absolute;z-index:40}.p3-header .nav-wrap{position:relative;height:88px;gap:24px}.p3-header .brand-logo img{width:162px;height:auto;max-height:48px;object-fit:contain}.p3-nav{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600}.p3-nav>a,.p3-trigger{white-space:nowrap}.p3-trigger{background:none;border:0;padding:22px 0;color:#e4e8ed;cursor:pointer}.p3-trigger span{margin-left:4px;color:#ffd400}.p3-nav>a:hover,.p3-trigger:hover,.p3-trigger[aria-expanded=true]{color:#ffd400}.p3-nav-cta{padding:12px 14px;border:1px solid #555b62;border-radius:4px}.p3-menu-toggle{display:none;background:none;border:1px solid #555b62;color:#fff;padding:8px 12px;cursor:pointer}.p3-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;background:#10151b;border:1px solid #343b43;box-shadow:0 24px 50px #0006;padding:28px;color:#fff;max-height:calc(100vh - 110px);overflow:auto}.p3-panel[hidden]{display:none!important}.p3-panel-heading{display:flex;align-items:baseline;gap:28px;border-bottom:1px solid #303741;padding-bottom:16px;margin-bottom:16px}.p3-panel-heading h2{font-size:24px;letter-spacing:-.02em;margin:0;color:#fff}.p3-panel-heading p{color:#abb4bf;font-size:13px;margin:0;font-weight:400}.p3-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.p3-menu-grid>a{display:block;border:1px solid transparent;padding:18px 14px;border-radius:4px;white-space:normal}.p3-menu-grid>a:hover{border-color:#404952;background:#1b222b}.p3-menu-grid strong{display:block;font-size:13px;line-height:1.4}.p3-menu-grid>a:hover strong{color:#ffd400}.p3-menu-grid span{display:block;font-size:12px;color:#a4afbc;line-height:1.5;font-weight:400;margin-top:7px}.p3-header :focus-visible,.industry-page :focus-visible{outline:2px solid #ffd400;outline-offset:5px}.industry-page{background:#0b0f14;color:#eef1f5}.industry-page p{color:#aab6c4}.industry-page h1{font-size:clamp(38px,4.7vw,68px);max-width:920px;line-height:1.1}.industry-page h2{font-size:clamp(30px,3vw,44px);line-height:1.15;max-width:840px}.industry-page h3{font-size:21px;line-height:1.3}.p3-eyebrow{display:block;color:#ffd400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:20px}.industry-hero{padding:142px 0 64px;border-bottom:1px solid #29333f;background:#0b1017}.p3-breadcrumb{font-size:12px;color:#96a3b2;margin-bottom:40px;display:flex;gap:12px;flex-wrap:wrap}.p3-breadcrumb a:hover{color:#ffd400}.p3-hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:start}.p3-lead{font-size:18px;max-width:770px}.p3-context{border-left:2px solid #ffd400;padding:8px 0 8px 26px;margin-top:20px}.p3-context h2{font-size:16px;letter-spacing:0;line-height:1.4}.p3-context ul{list-style:none;margin:0;padding:0}.p3-context li{padding:12px 0;border-bottom:1px solid #29333f;color:#aab6c4;font-size:14px}.p3-section{padding:76px 0;border-bottom:1px solid #242e3a}.p3-section.alt{background:#101720}.p3-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:34px}.p3-section-head p{margin-top:0;max-width:600px}.p3-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p3-card{border:1px solid #303a47;padding:26px;background:#111923;min-width:0}.p3-card p{font-size:14px;margin-bottom:0}.p3-card .p3-number{font-size:11px;color:#ffd400;letter-spacing:.12em;display:block;margin-bottom:22px}.p3-card h3{margin-bottom:14px}.p3-card a{display:inline-block;color:#ffd400;font-weight:600;font-size:13px;margin-top:24px}.p3-industry-card{display:flex;flex-direction:column}.p3-industry-card p{flex:1}.p3-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.p3-capabilities a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #354150;padding:22px 0}.p3-capabilities a:hover{color:#ffd400}.p3-capabilities small{display:block;color:#aab6c4;margin-top:4px}.p3-capabilities b{font-size:16px}.p3-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:step}.p3-step{border-top:2px solid #46515e;padding-top:24px}.p3-step b{font-size:12px;color:#ffd400;display:block;margin-bottom:20px}.p3-step p{font-size:14px}.p3-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.p3-outcomes li{border-left:2px solid #ffd400;padding:16px 20px;background:#18212c}.p3-note{font-size:12px;max-width:780px}.p3-related{display:flex;gap:12px;flex-wrap:wrap}.p3-related a{padding:12px 16px;border:1px solid #455160;font-size:13px;border-radius:4px}.p3-related a:hover{border-color:#ffd400;color:#ffd400}.p3-consult{background:#19222e}.p3-consult .container{display:flex;justify-content:space-between;gap:36px;align-items:center}.p3-consult p{max-width:680px}.industry-page .hero-actions{flex-wrap:wrap}.industry-page .text-link{color:#eef1f5}.p3-industry-body>.cta-band{display:none}
@media(max-width:1100px){.p3-menu-toggle{display:block}.p3-header .nav-wrap{height:80px}.p3-nav{display:none;position:absolute;top:80px;left:0;right:0;max-height:calc(100dvh - 95px);overflow:auto;background:#0f151d;border:1px solid #343d48;padding:16px;flex-direction:column;align-items:stretch;gap:0}.p3-nav.p3-open{display:flex}.p3-nav>a{padding:14px 12px}.p3-trigger{width:100%;text-align:left;padding:14px 12px;display:flex;justify-content:space-between}.p3-panel{position:static;padding:18px;max-height:none;box-shadow:none}.p3-panel-heading{display:block}.p3-panel-heading h2{margin-bottom:8px}.p3-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p3-nav-cta{margin-top:12px}.p3-hero-grid{grid-template-columns:1fr;gap:24px}.p3-context{margin:0}.p3-context ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.p3-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.p3-section-head{gap:32px}.p3-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.p3-menu-grid{grid-template-columns:1fr}.p3-header .brand-logo img{width:142px}.p3-panel{padding:12px}.p3-menu-grid>a{padding:14px 10px}.industry-hero{padding:116px 0 48px}.p3-breadcrumb{margin-bottom:28px}.p3-section{padding:50px 0}.p3-section-head,.p3-cards,.p3-capabilities,.p3-steps,.p3-outcomes{grid-template-columns:1fr}.p3-section-head{gap:0}.p3-consult .container{display:block}.p3-consult .btn{margin-top:20px}.p3-context ul{grid-template-columns:1fr}.p3-card{padding:22px}.industry-page h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industry-page *,.p3-header *{transition:none!important}}

/* Shared navigation also runs in legacy Bootstrap/Poppins pages. */
.p3-header{left:0;right:0;top:0;color:#fff;font-family:Inter,Arial,sans-serif;line-height:1.5;box-sizing:border-box}
.p3-header *{box-sizing:border-box}
.p3-header .container{width:min(1240px,calc(100% - 48px));max-width:1240px;margin:0 auto;padding:0}
.p3-header .nav-wrap{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff21}
.p3-header a{text-decoration:none;color:inherit}
.p3-header .brand{display:flex;align-items:center;font-weight:800;letter-spacing:.12em}
.p3-header button{font:inherit}
.p3-header .p3-nav>a:hover{color:#ffd400}
.p3-header .p3-panel-heading h2{font-family:Inter,Arial,sans-serif;font-weight:700}
.p3-header .p3-panel-heading p{line-height:1.5}
.p3-header .p3-menu-grid strong{font-weight:700}
@media(max-width:1100px){.p3-header .container{width:calc(100% - 30px)}}
