@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0a2238;--navy2:#123a55;--teal:#159b80;--mint:#e4f5ef;--ink:#1c3344;--muted:#687d8b;--line:#dce7eb;--pale:#f3f7f8}
*{scroll-margin-top:85px}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ink)}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.045em}a{text-decoration:none}
.navbar{background:#071d30f5;padding:11px 0;box-shadow:0 7px 25px #061a2a28}.navbar-brand{font:800 23px Manrope;color:white;letter-spacing:-.06em}.brand-icon{display:inline-grid;place-items:center;background:linear-gradient(135deg,#20b99b,#08745f);width:33px;height:33px;border-radius:8px;margin-right:7px}.brand-dot,.footer-logo span{color:#34cba8}.nav-link{color:#d1e0e7!important;font-size:11px;font-weight:600;padding:10px!important}.nav-link:hover{color:#42d7b5!important}.dropdown-menu{border:0;box-shadow:0 14px 35px #001a2a25}.dropdown-item{font-size:11px;padding:9px 13px}.btn-awp{background:linear-gradient(135deg,#1db495,#0c8a74);border:0;color:white;border-radius:7px;font-weight:700;padding:11px 19px}.btn-awp:hover{color:white;background:#20b99a}.btn-sm{font-size:11px}
.hero,.page-hero{background:radial-gradient(circle at 85% 42%,#1aa88c2b,transparent 31%),linear-gradient(115deg,#071d30,#0d304a 62%,#0b263d);color:white;position:relative;overflow:hidden}.hero{min-height:720px;display:flex;align-items:center;padding:115px 0 65px}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:46px 46px}.hero-inner{position:relative}.eyebrow,.section-kicker{font-size:9px;font-weight:800;letter-spacing:.16em;color:#24b997;margin-bottom:17px}.eyebrow i{display:inline-block;width:25px;height:1px;background:#34cba8;vertical-align:middle;margin-right:9px}.hero h1,.page-hero h1{font-size:clamp(43px,5.3vw,68px);line-height:1.04;font-weight:800;letter-spacing:-.065em}.hero h1 em,.page-hero h1 em,h2 em{font-style:normal;color:#36cba9}.hero-sub{font:700 18px Manrope;color:#e4f0f3;margin:20px 0 10px}.hero-copy,.page-hero p{font-size:13px;line-height:1.85;color:#bfd0d9;max-width:700px}.trustline{font-size:9px;color:#9fb6c2;margin-top:24px}.trustline i{color:#4cdbba;margin-right:6px}
.hero-visual{height:410px;border:1px solid #a6d6d43a;border-radius:16px;background:linear-gradient(150deg,#ffffff15,#ffffff05);position:relative;padding:16px;box-shadow:0 30px 80px #0003}.visual-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#b4cbd5}.visual-top b{color:#4dd8b8}.visual-orbit{position:absolute;left:50%;top:48%;border:1px solid #49c9aa55;border-radius:50%;transform:translate(-50%,-50%)}.o1{width:245px;height:180px;transform:translate(-50%,-50%) rotate(-20deg)}.o2{width:325px;height:240px;transform:translate(-50%,-50%) rotate(32deg)}.visual-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,#1db797,#0b6d60);box-shadow:0 0 0 13px #2ac7a51c,0 0 50px #27c5a444;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white}.visual-core strong{font:800 30px Manrope}.visual-core small{font-size:9px;color:#d9fff5}.vnode{position:absolute;background:#123a52;border:1px solid #a3d5dc44;border-radius:8px;padding:9px 11px;color:#e9f5f6;font-size:9px;font-weight:700}.vnode i{color:#51d8b7;margin-right:5px}.vn1{top:24%;left:4%}.vn2{top:23%;right:3%}.vn3{bottom:22%;left:5%}.vn4{bottom:21%;right:3%}.visual-bottom{position:absolute;bottom:14px;left:15px;right:15px;border-top:1px solid #ffffff24;padding-top:10px;text-align:center;color:#b3cbd4;font-size:8px;letter-spacing:.09em}
.principles{background:#f1f6f7;padding:25px 0;border-bottom:1px solid var(--line)}.principles .row>div>div{background:#fff;border:1px solid #e0e9ec;border-radius:8px;display:flex;align-items:center;gap:13px;padding:14px;height:100%}.principles i{font-size:22px;color:var(--teal)}.principles b{font-size:10px;line-height:1.4;color:var(--navy)}
.section{padding:82px 0}h2{font-size:clamp(34px,4vw,49px);font-weight:800;color:var(--navy);line-height:1.1}.section-intro{font-size:12px;line-height:1.8;color:var(--muted)}.maxw{max-width:780px}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cap-card{border:1px solid var(--line);border-radius:10px;padding:20px;min-height:190px;position:relative;background:#fff}.cap-card>span{position:absolute;right:17px;top:16px;color:#a9b8c0;font-size:9px;font-weight:800}.cap-card>i{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e5f6f1;color:var(--teal);font-size:20px;margin-bottom:14px}.cap-card h3{font-size:13px;font-weight:800;color:var(--navy)}.cap-card p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}.cap-card.wide{grid-column:span 4;min-height:auto;display:grid;grid-template-columns:45px 1fr;column-gap:14px;align-items:center}.cap-card.wide>i{grid-row:span 2;margin:0}.cap-card.wide>span{top:14px}.cap-card.wide h3{margin:0}.cap-card.wide p{grid-column:2}.link-arrow{font-size:11px;font-weight:800;color:var(--teal)}
.dark-section{background:#0b2942;color:white}.dark-section h2{color:white}.dark-copy{font-size:13px;line-height:1.8;color:#b9cbd4;margin-top:20px}.entity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entity-grid>div{border:1px solid #ffffff22;background:#ffffff08;border-radius:7px;padding:12px}.entity-grid b{display:block;font-size:10px;color:#e6f5f3}.entity-grid span{display:block;font-size:8px;color:#9eb5c1;margin-top:4px}.model-note{border-left:3px solid #39cba9;background:#ffffff0c;padding:14px 16px;margin-top:15px;font-size:9px;line-height:1.7;color:#c4d8df}
.industry-card{display:block;height:100%;min-height:265px;padding:25px;border:1px solid var(--line);border-radius:11px;background:#f2f6f7;color:var(--ink);transition:.2s}.industry-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #102e4012;color:var(--ink)}.industry-card.oil{background:linear-gradient(145deg,#0d344f,#0a263e);border-color:#0d344f;color:white}.industry-card small{font-size:8px;letter-spacing:.13em;color:var(--teal);font-weight:800}.industry-card.oil small{color:#5bdcbd}.industry-card>i{display:block;font-size:29px;color:var(--teal);margin:22px 0 12px}.industry-card.oil>i{color:#58d9b8}.industry-card h3{font-size:21px;font-weight:800;color:var(--navy)}.industry-card.oil h3{color:white}.industry-card p{font-size:10px;line-height:1.7;color:var(--muted);min-height:50px}.industry-card.oil p{color:#b8cbd5}.industry-card>b{font-size:9px;color:var(--teal)}.industry-card.oil>b{color:#5bdcbd}
.sovereignty{background:#f2f7f7}.sovereignty-list{display:grid;gap:10px}.sovereignty-list>div{display:flex;gap:14px;background:white;border:1px solid #e0e9ec;border-radius:8px;padding:15px}.sovereignty-list i{font-size:21px;color:var(--teal)}.sovereignty-list b{display:block;font-size:11px;color:var(--navy)}.sovereignty-list small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:4px}
.shift-table{max-width:800px;margin-top:25px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.shift-head,.shift-row{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;padding:11px 17px}.shift-head{grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;font-size:9px;letter-spacing:.1em}.shift-row:nth-child(odd){background:#f1f6f7}.shift-row span,.shift-row b{font-size:10px}.shift-row span{color:var(--muted)}.shift-row b{color:var(--navy)}.shift-row i{text-align:center;color:var(--teal)}
.final-cta{padding:0 0 75px}.cta-panel{background:linear-gradient(110deg,#edf8f4,#f3f7f8);border:1px solid #dbe9e7;border-radius:13px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel h2{font-size:34px}.cta-panel p{font-size:10px;line-height:1.7;color:var(--muted);max-width:640px;margin:10px 0 0}
footer{background:#071a2b;color:white;padding:40px 0 16px}.footer-logo{font:800 28px Manrope;color:white}.footer-strap{font-size:10px;color:#b4c6cf;margin:5px 0}.foot-muted{display:block;font-size:9px;line-height:1.7;color:#8199a7;max-width:330px}footer h6{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#4bd4b4;margin-bottom:12px}footer a:not(.footer-logo){display:block;font-size:10px;color:#c6d5dc;margin-bottom:8px}footer a:hover{color:#4bd4b4}.foot-bottom{border-top:1px solid #ffffff1c;margin-top:25px;padding-top:13px;display:flex;justify-content:space-between;gap:12px;color:#78919f;font-size:8px}
/* Inner pages */
.page-hero{padding:145px 0 65px}.page-hero h1{font-size:clamp(42px,5vw,62px)}.page-hero p{font-size:13px;max-width:850px;margin-top:20px}.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.hero-tags span{border:1px solid #ffffff2b;background:#ffffff0b;border-radius:5px;padding:7px 10px;font-size:8px;color:#d5e5e9}.architecture-shell{display:grid;grid-template-columns:1fr 205px;gap:10px;margin-top:30px}.architecture-main{display:grid;gap:7px}.arch-workspace{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border:1px solid #b9d7d5;background:#eaf6f2;border-radius:8px;padding:13px}.arch-workspace>div{width:100%;display:flex;justify-content:space-between;color:var(--navy)}.arch-workspace small{font-size:8px;letter-spacing:.1em;color:var(--teal);font-weight:800}.arch-workspace b{font-size:10px}.arch-workspace>span{font-size:8px;background:white;border:1px solid #d7e7e5;padding:7px 9px;border-radius:4px}.arch-layer{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white}.arch-label{background:#edf3f5;padding:12px;display:flex;gap:9px;align-items:center}.arch-label>b{font-size:19px;color:var(--teal)}.arch-label strong{font-size:10px;color:var(--navy)}.arch-content{padding:11px 13px}.arch-title{font-size:10px;font-weight:800;color:var(--navy)}.arch-content p{font-size:8px;line-height:1.7;color:var(--muted);margin:5px 0 0}.governance-rail{border:1px solid #bfd8d6;background:#f2f8f7;border-radius:8px;padding:13px;text-align:center}.rail-icon{font-size:30px;color:var(--teal)}.governance-rail h3{font-size:13px;color:var(--navy);font-weight:800;margin:5px 0 13px}.governance-rail>div:not(.rail-icon){font-size:8px;background:white;border:1px solid #dce9e7;padding:9px 5px;margin:6px 0;border-radius:5px}.architecture-note{display:flex;gap:12px;background:#eaf6f2;border-left:3px solid var(--teal);padding:13px;margin-top:13px}.architecture-note i{color:var(--teal)}.architecture-note p{font-size:9px;line-height:1.7;margin:0;color:#45645f}
.tech-stack{display:grid;gap:8px;margin-top:25px}.tech-row{display:grid;grid-template-columns:180px 1fr;border:1px solid #ffffff25;border-radius:7px;background:#ffffff08;overflow:hidden}.tech-row>b{background:#ffffff0b;padding:16px;font-size:10px;color:#62d9bc}.tech-row>div{padding:13px 16px}.tech-row strong{font-size:10px}.tech-row p{font-size:9px;line-height:1.6;color:#a9c0ca;margin:5px 0 0}.execution-flow,.investigation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:27px}.execution-flow>div,.investigation-steps>div{border:1px solid var(--line);border-radius:7px;padding:14px;background:#f7fafb;display:flex;gap:9px;align-items:center}.execution-flow b,.investigation-steps small{color:var(--teal);font-size:10px}.execution-flow span,.investigation-steps b{font-size:9px;color:var(--navy);font-weight:700}.investigation-steps>div{background:#ffffff0b;border-color:#ffffff25;align-items:flex-start;flex-direction:column}.investigation-steps b{color:#e0edf0}
.journey-list{border-top:1px solid var(--line);margin-top:28px}.journey-step{display:grid;grid-template-columns:42px 42px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.step-number{font:800 14px Manrope;color:var(--teal);padding-top:7px}.step-icon{width:38px;height:38px;border-radius:8px;background:#e6f6f1;color:var(--teal);display:grid;place-items:center;font-size:18px}.step-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.step-title h3{font-size:13px;color:var(--navy);font-weight:800;margin:0}.step-title span{font-size:8px;background:#edf3f5;border-radius:4px;padding:5px 8px;color:#567080}.step-details{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;margin-top:10px}.step-details small{font-size:7px;letter-spacing:.13em;color:var(--teal);font-weight:800}.step-details p{font-size:9px;line-height:1.6;color:var(--muted);margin:4px 0 0}.pale{background:var(--pale)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.module-card{border:1px solid var(--line);border-radius:9px;padding:19px;background:white;min-height:185px;position:relative}.module-icon{display:flex;justify-content:space-between;align-items:center;color:var(--teal);font-size:20px;margin-bottom:14px}.module-icon small{font-size:9px;color:#9aabb4;font-weight:800}.module-card h3{font-size:13px;color:var(--navy);font-weight:800}.module-card p{font-size:9px;line-height:1.7;color:var(--muted)}.module-action{font-size:8px;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.08em}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.flow-grid>div{border:1px solid #dfe8eb;background:#fff;border-radius:8px;padding:15px}.flow-grid small{display:block;color:var(--teal);font-weight:800;font-size:9px}.flow-grid b{display:block;font-size:10px;color:var(--navy);margin:7px 0}.flow-grid p{font-size:8px;line-height:1.6;color:var(--muted);margin:0}.feedback-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.feedback-loop>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;padding:17px}.feedback-loop i{font-size:21px;color:var(--teal)}.feedback-loop b{font-size:10px;color:var(--navy)}.feedback-loop small{font-size:8px;line-height:1.5;color:var(--muted)}
.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:27px}.domain-card{border:1px solid var(--line);border-radius:9px;padding:19px;background:white;position:relative}.domain-card>i{display:grid;place-items:center;width:38px;height:38px;background:#e6f6f1;color:var(--teal);border-radius:8px;font-size:18px;margin-bottom:14px}.domain-card>small{position:absolute;right:17px;top:18px;color:#a6b5bc;font-weight:800}.domain-card h3{font-size:13px;color:var(--navy);font-weight:800}.domain-card p{font-size:9px;line-height:1.6;color:var(--muted);min-height:42px}.domain-card>b{font-size:8px;color:var(--teal)}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.data-grid>div{border:1px solid #dce7eb;background:white;border-radius:7px;padding:14px}.data-grid b{font-size:10px;color:var(--navy)}.data-grid p{font-size:8px;line-height:1.6;color:var(--muted);margin:5px 0 0}.industry-flow-list{border-top:1px solid var(--line);margin-top:25px}.industry-flow{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.industry-flow>b{color:var(--teal);font-size:11px}.industry-flow strong{display:block;color:var(--navy);font-size:11px}.industry-flow small{display:block;color:var(--muted);font-size:9px;line-height:1.6;margin-top:4px}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.control-grid>div{border:1px solid #ffffff22;background:#ffffff09;border-radius:8px;padding:15px}.control-grid i{display:block;color:#4bd5b5;font-size:19px;margin-bottom:9px}.control-grid b{display:block;font-size:10px}.control-grid small{display:block;color:#a8bfca;font-size:8px;line-height:1.6;margin-top:4px}.maturity-panel{border:1px solid var(--line);border-radius:10px;padding:27px;background:#fbfdfd}.maturity-panel h2{font-size:30px}.maturity-panel p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}.maturity-panel .note{border-top:1px solid var(--line);padding-top:12px;font-size:8px}
@media(max-width:991px){.navbar-collapse{padding:12px 0}.hero{min-height:auto;padding:125px 0 65px}.capability-grid{grid-template-columns:repeat(2,1fr)}.cap-card.wide{grid-column:span 2}.architecture-shell{grid-template-columns:1fr}.governance-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.governance-rail h3{grid-column:1/-1}.rail-icon{grid-column:1/-1}.governance-rail>div:not(.rail-icon){margin:0}.domain-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding-top:130px}.tech-row{grid-template-columns:145px 1fr}}
@media(max-width:575px){.hero h1,.page-hero h1{font-size:39px}.hero-visual{height:340px}.o1{width:210px;height:150px}.o2{width:280px;height:210px}.vnode{font-size:8px;padding:7px}.vn1,.vn3{left:0}.vn2,.vn4{right:0}.section{padding:60px 0}.capability-grid,.domain-grid,.module-grid,.data-grid,.flow-grid,.feedback-loop,.control-grid{grid-template-columns:1fr}.cap-card.wide{grid-column:span 1;display:block}.cap-card.wide>i{margin-bottom:12px}.entity-grid{grid-template-columns:1fr 1fr}.cta-panel{display:block;padding:24px}.cta-panel .btn{margin-top:20px}.architecture-shell{display:block}.governance-rail{margin-top:8px;grid-template-columns:1fr 1fr}.arch-layer{grid-template-columns:112px 1fr}.arch-label{padding:8px;gap:5px}.arch-label strong{font-size:8px}.arch-content{padding:8px}.arch-title{font-size:8px}.arch-content p{font-size:7px}.arch-workspace>span{font-size:7px}.tech-row{grid-template-columns:1fr}.tech-row>b{padding:9px}.execution-flow,.investigation-steps{grid-template-columns:repeat(2,1fr)}.journey-step{grid-template-columns:25px 35px 1fr;gap:8px}.step-details{grid-template-columns:1fr;gap:7px}.step-title h3{font-size:11px}.foot-bottom{flex-direction:column}}

/* Audience-led portal and user journey refresh */
.audience-section{background:#f7faf9}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.audience-grid>a{display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;color:var(--ink);min-height:220px;transition:.2s}
.audience-grid>a:hover{transform:translateY(-4px);border-color:#8ccfbd;box-shadow:0 14px 30px #0c304012}
.audience-grid>a>span{position:absolute;right:16px;top:15px;font-size:9px;font-weight:800;color:#a9b9c0}
.audience-grid>a>i{display:grid;place-items:center;width:39px;height:39px;background:#e5f6f1;color:var(--teal);border-radius:9px;font-size:19px;margin-bottom:16px}
.audience-grid h3{font-size:13px;color:var(--navy);font-weight:800}
.audience-grid p{font-size:9px;line-height:1.7;color:var(--muted);min-height:58px}
.audience-grid b{font-size:8px;color:var(--teal)}
.persona-panel{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.persona-index{font:800 28px Manrope;color:#9acfc1}
.persona-kicker{font-size:8px;font-weight:800;letter-spacing:.13em;color:var(--teal)}
.persona-main h2{font-size:30px;margin:7px 0}
.persona-lead{font-size:13px;color:#526b79;max-width:760px}
.persona-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}
.persona-columns>div{background:#f4f8f8;border:1px solid #e3ebed;border-radius:8px;padding:17px}
.persona-columns b{font-size:10px;color:var(--navy)}
.persona-columns ul,.persona-columns ol{padding-left:17px;margin:10px 0 0}
.persona-columns li{font-size:9px;line-height:1.8;color:var(--muted);padding-left:3px}
.persona-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.persona-links a{font-size:9px;color:var(--teal);background:#eaf6f2;border-radius:5px;padding:8px 11px;font-weight:700}
.shared-outcome{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}
.shared-outcome>div{flex:1;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);background:white;border-radius:9px;min-height:155px}
.shared-outcome>div>i{font-size:22px;color:var(--teal)}
.shared-outcome b{font-size:12px;color:var(--navy)}
.shared-outcome small{font-size:9px;line-height:1.6;color:var(--muted)}
.shared-outcome>i{color:#9bb0b8}
.operating-journey{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.operating-step{display:grid;grid-template-columns:42px 1fr;gap:14px;border:1px solid var(--line);border-radius:9px;padding:19px;background:white}
.os-num{font:800 18px Manrope;color:var(--teal)}
.operating-step small{font-size:8px;letter-spacing:.13em;font-weight:800;color:var(--teal)}
.operating-step h3{font-size:15px;font-weight:800;color:var(--navy);margin:6px 0}
.operating-step p{font-size:9px;line-height:1.7;color:var(--muted);margin-bottom:9px}
.operating-step b{font-size:8px;color:#43665f}
.operating-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.operating-principles>div{border:1px solid #ffffff24;background:#ffffff09;border-radius:8px;padding:20px}
.operating-principles i{font-size:23px;color:#4bd5b5}
.operating-principles b{display:block;font-size:11px;margin:12px 0 6px}
.operating-principles p{font-size:9px;line-height:1.7;color:#a9c0ca;margin:0}
.next-card{display:block;height:100%;padding:22px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff}
.next-card:hover{border-color:#8ccfbd;color:var(--ink)}
.next-card>i{font-size:23px;color:var(--teal)}
.next-card h3{font-size:14px;font-weight:800;color:var(--navy);margin:14px 0 7px}
.next-card p{font-size:9px;color:var(--muted);min-height:34px}
.next-card b{font-size:9px;color:var(--teal)}
@media(max-width:991px){.audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.audience-grid,.operating-journey,.operating-principles{grid-template-columns:1fr}.persona-panel{grid-template-columns:35px 1fr;gap:10px;padding:22px 0}.persona-index{font-size:20px}.persona-columns{grid-template-columns:1fr;gap:10px}.shared-outcome{flex-direction:column;align-items:stretch}.shared-outcome>i{transform:rotate(90deg);align-self:center}.operating-step{grid-template-columns:30px 1fr}}

/* AWP Brand & Portal Release 2.0 */
.navbar-brand.awp-nav-brand{display:flex;align-items:center;padding:0;margin-right:1.5rem;line-height:1}
.awp-nav-brand img{display:block;width:176px;height:45px;object-fit:contain;object-position:left center}
.footer-logo.awp-footer-logo{display:inline-flex;align-items:center;margin-bottom:8px}
.awp-footer-logo img{display:block;width:205px;height:62px;object-fit:contain;object-position:left center}
:focus-visible{outline:3px solid #39c9a8;outline-offset:3px;border-radius:4px}
.navbar .nav-link{transition:color .18s ease}
.navbar .nav-link.active{color:#48d5b6!important}
.btn-awp{box-shadow:0 5px 14px #0c9a7d22;transition:transform .18s ease,box-shadow .18s ease}
.btn-awp:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0c9a7d35}
@media(max-width:575px){
 .awp-nav-brand img{width:145px;height:38px}
 .awp-footer-logo img{width:180px;height:55px}
}

/* Conservative portal legibility patch — preserves original layout */
.navbar{
  background:#ffffff !important;
  border-bottom:1px solid #dce6ea;
  box-shadow:0 3px 14px rgba(10,34,56,.08);
}
.navbar .nav-link{
  color:#18364b !important;
  font-size:12px;
  font-weight:700;
}
.navbar .nav-link:hover,
.navbar .nav-link.active{color:#128a74 !important}
.navbar .navbar-toggler{border-color:#cbd9de}
.navbar .navbar-toggler-icon{filter:brightness(.25)}
.navbar .dropdown-menu{background:#fff;border:1px solid #dce6ea}
.navbar .dropdown-item{color:#18364b;font-size:12px}
.awp-nav-brand img{width:160px;height:44px;object-fit:contain;object-position:left center}

/* Improve small explanatory text without changing component dimensions */
.section-intro,.hero-copy,.page-hero p{font-size:13px;line-height:1.75}
.arch-label strong,.arch-title{font-size:11px}
.arch-content p{font-size:10px;line-height:1.65}
.arch-workspace>span{font-size:10px}
.governance-rail>div:not(.rail-icon){font-size:10px;line-height:1.45}
.step-title h3{font-size:13px}
.step-title span{font-size:9px}
.step-details small{font-size:8px}
.step-details p{font-size:10px;line-height:1.65}
.persona-columns li,.persona-columns b{font-size:11px;line-height:1.7}
.audience-grid p,.audience-grid b{font-size:11px;line-height:1.65}
.operating-step p{font-size:11px;line-height:1.7}
.data-grid p,.flow-grid p,.industry-flow small{font-size:10px;line-height:1.65}
.module-card p,.domain-card p,.cap-card p{font-size:10px;line-height:1.65}
footer .foot-muted,footer a:not(.footer-logo){font-size:10px;line-height:1.6}
@media(max-width:575px){
 .navbar .nav-link{font-size:13px}
 .awp-nav-brand img{width:140px;height:40px}
 .step-details p,.arch-content p,.module-card p,.domain-card p{font-size:10px}
}

/* FINAL VISIBILITY FIX — logo contrast, readable content and footer navigation */
.navbar{background:#ffffff!important;min-height:76px;padding:10px 0!important;border-bottom:1px solid #d6e2e7!important}
.navbar .container{min-height:54px}
.navbar .awp-nav-brand{display:flex!important;align-items:center!important;min-width:210px!important;height:54px!important}
.navbar .awp-nav-brand img{display:block!important;width:205px!important;height:54px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;opacity:1!important;visibility:visible!important}
.navbar .nav-link{color:#17364b!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;padding:12px 11px!important}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#07876f!important}
.navbar .navbar-toggler{border:1px solid #b9cbd2!important}
.navbar .navbar-toggler-icon{filter:brightness(.2)!important}
.navbar .dropdown-item{font-size:14px!important;color:#17364b!important;padding:10px 16px!important}

/* Make body copy genuinely readable; avoid tiny 8–11px labels as primary content. */
body{font-size:16px!important;color:#233d4e!important}
p,.section-intro,.hero-copy,.page-hero p{font-size:16px!important;line-height:1.75!important}
.cap-card h3,.domain-card h3,.module-card h3,.next-card h3{font-size:17px!important;line-height:1.4!important}
.cap-card p,.domain-card p,.module-card p,.next-card p,
.data-grid p,.flow-grid p,.feedback-loop small,.control-grid small,
.industry-flow small,.step-details p,.persona-columns li,
.audience-grid p,.operating-step p,.maturity-panel p{
 font-size:14px!important;line-height:1.7!important;color:#40596a!important
}
.arch-label strong,.arch-title,.arch-workspace b{font-size:14px!important;line-height:1.4!important}
.arch-content p{font-size:13px!important;line-height:1.7!important;color:#40596a!important}
.arch-workspace>span{font-size:13px!important;padding:9px 12px!important}
.governance-rail h3{font-size:16px!important}
.governance-rail>div:not(.rail-icon){font-size:13px!important;line-height:1.5!important;padding:12px 9px!important}
.step-title h3{font-size:16px!important}
.step-title span{font-size:12px!important}
.step-details small,.persona-kicker,.operating-step small{font-size:11px!important}
.persona-columns b,.operating-step b,.shared-outcome b{font-size:14px!important}
.industry-card h3{font-size:23px!important}
.industry-card p{font-size:14px!important}
.industry-card small,.industry-card>b,.audience-grid b,.link-arrow{font-size:13px!important}
.hero-tags span,.trustline,.visual-top,.visual-bottom,.vnode{font-size:12px!important}
.section-kicker,.eyebrow{font-size:12px!important}
.shift-head,.shift-row span,.shift-row b{font-size:14px!important}

/* Footer navigation: larger links, clearer contrast and stronger hierarchy. */
footer{padding:48px 0 20px!important}
footer h6{font-size:13px!important;letter-spacing:.12em!important;color:#46d2b2!important;margin-bottom:16px!important}
footer a:not(.footer-logo){font-size:14px!important;line-height:1.7!important;color:#e1edf2!important;margin-bottom:11px!important}
footer a:not(.footer-logo):hover{color:#52dfbd!important}
footer .foot-muted{font-size:13px!important;line-height:1.75!important;color:#c1d2da!important}
footer .foot-bottom{font-size:11px!important;color:#a9bec9!important}
.awp-footer-logo img{width:220px!important;height:70px!important;object-fit:contain!important;object-position:left center!important}

/* Mobile sizing */
@media(max-width:991px){
 .navbar{padding:8px 0!important}
 .navbar .awp-nav-brand{min-width:170px!important}
 .navbar .awp-nav-brand img{width:175px!important;height:48px!important}
 .navbar .nav-link{font-size:15px!important;padding:12px 10px!important}
}
@media(max-width:575px){
 .navbar .awp-nav-brand{min-width:150px!important}
 .navbar .awp-nav-brand img{width:155px!important;height:45px!important}
 p,.section-intro,.hero-copy,.page-hero p{font-size:14px!important}
 .cap-card p,.domain-card p,.module-card p,.data-grid p,.flow-grid p,
 .industry-flow small,.step-details p,.persona-columns li{font-size:13px!important}
}

/* AWP visual repair: legible inner content, correct logo contrast, readable footer */
.navbar{background:#fff!important;min-height:78px!important;padding:10px 0!important;border-bottom:1px solid #dbe5e9!important}
.navbar .awp-nav-brand{display:flex!important;align-items:center!important;min-width:220px!important;height:56px!important}
.navbar .awp-nav-brand img{display:block!important;visibility:visible!important;opacity:1!important;width:210px!important;height:56px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
.navbar .nav-link{font-size:14px!important;line-height:1.5!important;font-weight:700!important;color:#17364b!important;padding:12px 10px!important}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#078a73!important}
.navbar .navbar-toggler{border:1px solid #b9cbd2!important}
.navbar .navbar-toggler-icon{filter:brightness(.2)!important}

/* Cards and inner cells: make supporting text readable at normal desktop zoom */
.sovereignty-list b{font-size:15px!important;line-height:1.45!important}
.sovereignty-list small{font-size:14px!important;line-height:1.65!important;color:#526b7b!important}
.shift-head{font-size:14px!important;padding:13px 17px!important}
.shift-head b{font-size:14px!important}
.shift-row{padding:13px 17px!important;min-height:48px}
.shift-row span,.shift-row b{font-size:14px!important;line-height:1.5!important}
.shift-row span{color:#40596a!important}
.shift-row i{font-size:15px!important}
.audience-grid h3,.cap-card h3,.domain-card h3,.module-card h3,.next-card h3{font-size:17px!important;line-height:1.4!important}
.audience-grid p,.cap-card p,.domain-card p,.module-card p,.next-card p,
.industry-card p,.data-grid p,.flow-grid p,.feedback-loop small,.control-grid small,
.industry-flow small,.tech-row p,.architecture-note p,.maturity-panel p{
 font-size:14px!important;line-height:1.7!important;color:#40596a!important
}
.audience-grid b,.industry-card>b,.industry-card small{font-size:13px!important}
.persona-columns b,.persona-columns li{font-size:14px!important;line-height:1.7!important}
.operating-step h3{font-size:17px!important}
.operating-step p{font-size:14px!important;line-height:1.7!important}
.operating-step b{font-size:13px!important}
.operating-principles b{font-size:15px!important}
.operating-principles p{font-size:14px!important;line-height:1.7!important;color:#d0dfe5!important}
.shared-outcome b{font-size:15px!important}
.shared-outcome small{font-size:14px!important;line-height:1.65!important;color:#40596a!important}

/* Architecture cells and governance rail */
.arch-label strong,.arch-title,.arch-workspace b{font-size:14px!important;line-height:1.45!important}
.arch-label>b{font-size:22px!important}
.arch-content{padding:14px 16px!important}
.arch-content p{font-size:13px!important;line-height:1.65!important;color:#40596a!important}
.arch-workspace{gap:9px!important;padding:15px!important}
.arch-workspace>span{font-size:13px!important;line-height:1.45!important;padding:10px 12px!important}
.arch-workspace small{font-size:12px!important}
.governance-rail h3{font-size:16px!important}
.governance-rail>div:not(.rail-icon){font-size:13px!important;line-height:1.55!important;padding:12px 9px!important}

/* Journey rows: input/outcome labels and descriptions */
.step-title h3{font-size:16px!important}
.step-title span{font-size:12px!important;line-height:1.4!important}
.step-details small{font-size:11px!important;letter-spacing:.1em!important}
.step-details p{font-size:14px!important;line-height:1.65!important;color:#40596a!important}
.step-number{font-size:17px!important}
.execution-flow b,.investigation-steps small{font-size:13px!important}
.execution-flow span,.investigation-steps b{font-size:14px!important;line-height:1.55!important}
.tech-row>b,.tech-row strong{font-size:14px!important;line-height:1.5!important}
.tech-row p{font-size:14px!important;color:#d2e0e6!important}
.vnode{font-size:13px!important;line-height:1.45!important}
.visual-core small{font-size:12px!important}
.visual-top,.visual-bottom{font-size:12px!important}
.section-kicker,.eyebrow{font-size:12px!important;letter-spacing:.14em!important}
.hero-tags span,.trustline{font-size:13px!important}

/* Footer navigation explicitly enlarged; preserve dark footer treatment */
footer{padding:50px 0 22px!important}
footer h6{font-size:14px!important;line-height:1.4!important;margin-bottom:15px!important;color:#45d4b3!important}
footer a:not(.footer-logo){font-size:14px!important;line-height:1.75!important;color:#e0ebf0!important;margin-bottom:10px!important}
footer .foot-muted{font-size:14px!important;line-height:1.7!important;color:#c3d4dc!important}
footer .footer-strap{font-size:16px!important;line-height:1.5!important;color:#d7e5ea!important}
footer .foot-bottom{font-size:12px!important;line-height:1.6!important;color:#aec1cb!important}
.awp-footer-logo img{display:block!important;visibility:visible!important;opacity:1!important;width:220px!important;height:72px!important;object-fit:contain!important;object-position:left center!important}

@media(max-width:991px){
 .navbar .nav-link{font-size:15px!important}
 .navbar .awp-nav-brand{min-width:180px!important}
 .navbar .awp-nav-brand img{width:180px!important;height:50px!important}
}
@media(max-width:575px){
 .navbar .awp-nav-brand{min-width:150px!important}
 .navbar .awp-nav-brand img{width:155px!important;height:46px!important}
 .sovereignty-list small,.shift-row span,.shift-row b,.step-details p{font-size:13px!important}
 .arch-content p{font-size:12px!important}
 .arch-workspace>span{font-size:11px!important}
 .governance-rail>div:not(.rail-icon){font-size:12px!important}
}
