*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17283b;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:#123f73;text-underline-offset:3px}.skip-link{position:absolute;inset-inline-start:1rem;top:-5rem;background:#fff;color:#092646;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #dce2e9}.header-grid{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center}.brand{text-decoration:none;color:#092646;font-size:1.5rem;font-weight:850;letter-spacing:-.035em}.brand-iq{color:#d7a51f}.site-header nav,.header-actions{display:flex;align-items:center;gap:1rem}.site-header nav{justify-content:center}.nav-link{text-decoration:none;font-weight:700}.nav-link.current{color:#092646;text-decoration:underline;text-decoration-color:#d7a51f;text-decoration-thickness:3px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.78rem 1rem;text-decoration:none;font-weight:800;border:2px solid transparent}.button--gold{background:#d7a51f;color:#101a25}.button--navy{background:#092646;color:#fff;border-color:#fff}.ecosystem-footer{background:#06192d;color:#dce5ef;padding:3rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.ecosystem-footer h2{color:#fff;font-size:1rem}.ecosystem-footer a{display:block;color:#fff;margin:.4rem 0}.ecosystem-footer .brand{color:#fff;display:inline-block}.model-hero{position:relative;isolation:isolate;min-height:560px;display:grid;align-items:center;color:#fff;background:#071a2f url('/assets/heroes/strategic-initiative-integrity-review-v6639.webp') center/cover no-repeat}.model-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,20,38,.97) 0%,rgba(5,20,38,.86) 42%,rgba(5,20,38,.28) 72%,rgba(5,20,38,.12) 100%)}[dir="rtl"] .model-hero::before{background:linear-gradient(270deg,rgba(5,20,38,.97) 0%,rgba(5,20,38,.86) 42%,rgba(5,20,38,.28) 72%,rgba(5,20,38,.12) 100%)}.model-hero .shell{padding-block:5rem}.model-hero h1{max-width:15ch;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:.5rem 0 1rem}.model-hero p{max-width:58ch;font-size:1.15rem;line-height:1.7}.model-hero .eyebrow{color:#f1c75b;font-weight:800;letter-spacing:.08em}.model-section{padding:clamp(2.6rem,6vw,5rem) 0}.model-section.alt{background:#f4f6f8}.model-section h2{max-width:25ch;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;color:#092646}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.5rem}.model-card{background:#fff;border:1px solid #d8dee6;border-radius:18px;padding:1.35rem;box-shadow:0 12px 30px rgba(8,29,52,.06)}.model-card h3{margin-top:0;color:#092646}.model-card li{margin:.48rem 0}.model-note{border-inline-start:5px solid #d7a51f;background:#fff8e5;padding:1.25rem 1.4rem;border-radius:10px;margin-top:1.5rem}.model-cta{background:#092646;color:#fff}.model-cta .shell{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center}.model-cta h2{color:#fff}.model-actions{display:flex;flex-wrap:wrap;gap:.8rem}.model-actions a{min-height:48px}.model-small{font-size:.93rem;color:#536170}.model-hero .model-small,.model-cta .model-small{color:#dce5ef}.decision-set{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.decision-set span{background:#092646;color:#fff;border:1px solid #d7a51f;border-radius:999px;padding:.55rem .9rem;font-weight:800}[dir="rtl"] body{text-align:right}@media(max-width:850px){.header-grid{grid-template-columns:1fr auto;padding-block:.8rem}.site-header nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.model-grid{grid-template-columns:1fr 1fr}.model-cta .shell{grid-template-columns:1fr}.model-hero{min-height:520px;background-position:64% center}.model-hero::before,[dir="rtl"] .model-hero::before{background:rgba(5,20,38,.84)}}@media(max-width:580px){.shell{width:min(100% - 28px,1180px)}.header-actions{justify-self:end}.site-header nav{gap:.8rem;font-size:.9rem}.model-grid{grid-template-columns:1fr}.model-hero{min-height:500px}.model-hero .shell{padding-block:3.5rem}.model-section{padding-block:2.5rem}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
