@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:#0a1c30;--navy2:#102941;--gold:#d2ae70;--cream:#f8f6f2;--ink:#182a3a;--muted:#607080}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:1000;padding:8px}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e7e9eb}.nav{height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px}.mark{width:52px;height:47px;background:var(--navy);color:#fff;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;display:grid;place-items:center;letter-spacing:-2px}.mark span{color:var(--gold)}.brand-name{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:1.6px;line-height:1.35}.brand-name small{display:block;letter-spacing:4px;color:#a8844f;font-size:10px}.navlinks{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.navlinks a:hover,.text-link:hover{color:#b18b4f}.nav-cta{background:var(--navy);color:white;padding:12px 17px}.nav-cta:hover{color:white!important;background:#25455e}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-glow{position:absolute;width:700px;height:700px;right:-200px;top:-200px;background:radial-gradient(circle,#2d4d65 0%,transparent 65%);opacity:.55}.hero-grid{min-height:665px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:45px;position:relative}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:2.6px;color:#a7824a}.eyebrow{color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow-line{width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-2.2px}h1{font-size:clamp(42px,5vw,69px);margin:26px 0 24px;font-weight:800}h1 em,h2 em{color:var(--gold);font-style:normal}.hero-copy>p{font-size:16px;color:#c6d1dc;max-width:570px;line-height:1.85}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{padding:15px 23px;display:inline-flex;justify-content:center;gap:18px;align-items:center;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#101e2c}.btn-gold:hover{background:#e6c48c}.btn-outline{border:1px solid #7890a5;color:white}.btn-outline:hover{background:#19334c}.hero-foot{font-size:10px;letter-spacing:1.8px;color:#9cb0c1;margin-top:65px;display:flex;gap:25px}.hero-foot span{color:var(--gold)}.hero-art{min-height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;perspective:900px}.book-shadow{position:absolute;bottom:54px;width:340px;height:50px;background:#0008;filter:blur(25px);border-radius:50%}.book{width:310px;height:430px;display:flex;transform:rotate(-5deg) rotateY(-13deg);filter:drop-shadow(18px 18px 16px #0008)}.book-spine{width:18px;background:linear-gradient(90deg,#020b15,#284057,#061625)}.book-front{flex:1;background:linear-gradient(150deg,#193750,#0b1e33 57%,#081727);border:1px solid #6c6658;padding:26px 24px;display:flex;flex-direction:column}.book-top{font-size:7px;letter-spacing:1.4px;color:#f3f3ef;font-weight:800}.book-top span{color:#bca47c}.book-rule{height:1px;background:#bd9a62;margin:17px 0 30px}.book-title{font:800 30px/1.13 Manrope,Arial,sans-serif;letter-spacing:-1.3px;color:#fff}.book-title i{font-style:normal;color:#d2ae70}.book-diagram{margin-top:28px;display:flex;align-items:flex-end;gap:9px;height:54px;border-bottom:1px solid #967a53}.book-diagram span{width:30px;background:#c9a56a;opacity:.6;height:20px}.book-diagram span:nth-child(2){height:35px}.book-diagram span:nth-child(3){height:27px}.book-diagram span:nth-child(4){height:48px}.book-bottom{margin-top:auto;font-size:8px;line-height:1.6;letter-spacing:1px;color:#c8d0d7}.book-bottom div{margin-top:15px;font-weight:800;color:#e5c18a}.book-caption{font-size:10px;letter-spacing:1.5px;color:#9aafc0;margin-top:14px}.book-caption span{color:var(--gold);margin:0 5px}.metrics-band{background:#e8dfd1}.metrics-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#263748}.sep{color:#b28e5b}.section{padding:115px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.kicker{margin-bottom:22px}.kicker.light{color:#d4b478}h2{font-size:clamp(36px,4vw,52px);font-weight:800;margin-bottom:24px}p{color:#5c6975;font-size:15px;line-height:1.9}.lead{font-size:18px;color:#273b4d;font-weight:500;line-height:1.8}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.pill-row span{background:#f1f3f4;padding:7px 12px;font-size:11px;font-weight:700;color:#445569}.release-note{display:flex;gap:13px;background:#f9f5ed;border-left:3px solid var(--gold);padding:17px;margin:25px 0}.dot{width:9px;height:9px;border-radius:50%;background:#ba9254;margin-top:7px;flex:none}.release-note strong,.release-note small{display:block}.release-note strong{font-size:13px}.release-note small{color:#6a7480;font-size:12px}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:6px}.feature-panel{background:#f7f8f9;padding:42px 43px;border:1px solid #eceff1}.panel-label{font-size:10px;letter-spacing:2px;font-weight:800;color:#a27f49}.feature-item{display:flex;gap:21px;padding:23px 0;border-bottom:1px solid #dfe4e8}.feature-item:last-child{border-bottom:0}.feature-item>span{font-size:12px;color:#b2915e;font-weight:800}.feature-item h3{font-size:16px;margin:0 0 5px}.feature-item p{font-size:13px;margin:0}.approach-section{background:var(--navy);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:45px}.section-heading h2{flex:1;margin-bottom:0}.section-heading p{flex:1;max-width:480px;margin:0}.approach-section .section-heading p{color:#b8c8d7}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.principles article{border-top:1px solid #536578;padding:27px 0 0}.principle-number{color:var(--gold);font-size:12px;font-weight:800}.principles h3{font-size:20px;margin:23px 0 10px}.principles p{color:#b8c8d7;font-size:14px}.about-section{background:#fff}.about-visual{min-height:410px;background:linear-gradient(140deg,#102941,#071626);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.about-visual:before,.about-visual:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #8c78534d;transform:rotate(45deg)}.about-visual:after{width:260px;height:260px}.about-monogram{font:800 100px Manrope,sans-serif;color:#fff;z-index:1;letter-spacing:-9px}.about-monogram span{color:var(--gold)}.about-visual-footer{position:absolute;bottom:22px;color:#c7b28d;font-size:10px;letter-spacing:2px;z-index:1;text-align:center}.services-section{background:var(--cream)}.services-heading p{color:#607080}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #e9e5df;padding:34px;min-height:300px}.service-icon{font-size:35px;color:#ad8c58;line-height:1;margin-bottom:30px}.status{font-size:10px;letter-spacing:1.5px;color:#a3804e;font-weight:800}.service-card h3{font-size:21px;margin:10px 0}.service-card p{font-size:14px}.contact-section{background:#102941;color:white;padding:80px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.contact-inner h2{margin-bottom:15px}.contact-inner p{color:#b8c8d7;max-width:560px;margin:0}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contact-action small{max-width:290px;font-size:11px;color:#9db0c2}.footer{background:#071625;color:#fff;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-brand{font:800 14px Manrope,sans-serif;letter-spacing:1.2px}.footer-brand span{color:var(--gold)}.footer p{font-size:12px;color:#8da0b2;margin:5px 0}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:12px;color:#a5b5c3}.footer-right a{color:#dfc18f}
@media(max-width:900px){.navlinks{gap:14px;font-size:12px}.hero-grid{gap:12px}.book{transform:scale(.84) rotate(-5deg) rotateY(-13deg)}.two-col{gap:40px}.section-heading{gap:30px}.metrics-inner{flex-wrap:wrap;justify-content:center;padding:18px 0}.metrics-inner>span:first-child{width:100%;text-align:center}}
@media(max-width:700px){.wrap{width:min(100% - 36px,520px)}.nav{height:70px}.menu-toggle{display:block;cursor:pointer}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px 22px 25px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px}.nav-cta{text-align:center;margin-top:8px}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:75px}.hero-copy{text-align:left}.hero-copy h1{font-size:clamp(40px,10vw,57px)}.hero-copy>p{font-size:15px}.hero-foot{margin-top:36px}.hero-art{min-height:485px}.book{transform:scale(.85) rotate(-5deg) rotateY(-13deg)}.metrics-inner{gap:10px;font-size:9px}.metrics-inner .sep{font-size:9px}.section{padding:75px 0}.two-col,.principles,.service-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:20px}.feature-panel{padding:28px 24px}.about-visual{min-height:330px}.about-grid .about-visual{order:2}.contact-inner,.footer-inner{flex-direction:column;align-items:flex-start}.footer-right{align-items:flex-start}.contact-section{padding:65px 0}.service-card{min-height:0}.brand-name{font-size:11px}.brand-name small{font-size:9px}.mark{width:44px;height:43px;font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Leadership: equal prominence for both company leaders */
.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.leader-card{border:1px solid #e4e8ec;background:#fff;overflow:hidden}.leader-portrait{height:230px;background:linear-gradient(135deg,#132e49,#071625);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.leader-portrait span{font:800 76px Manrope,Arial,sans-serif;color:#e4c38c;letter-spacing:-4px}.leader-portrait small{font-size:10px;letter-spacing:2px;color:#aabaca}.leader-info{padding:32px}.leader-label{font-size:10px;letter-spacing:1.6px;color:#a27f49;font-weight:800}.leader-info h3{font:800 27px Manrope,Arial,sans-serif;margin:9px 0 16px;color:#102941}.leader-info p{font-size:14px}.leadership-footer{margin-top:36px;border-top:1px solid #e4e8ec;padding-top:28px;max-width:800px}.leadership-footer strong{font:800 19px Manrope,Arial,sans-serif}.leadership-footer p{margin:9px 0 18px}.leadership-heading{align-items:center}@media(max-width:700px){.leadership-grid{grid-template-columns:1fr}.leader-portrait{height:185px}.leader-info{padding:25px}}

/* MDI 2026 refresh */
.cover-frame{width:min(100%,355px);filter:drop-shadow(22px 25px 24px rgba(0,0,0,.43));transform:rotate(-3deg);transition:transform .25s}.cover-frame:hover{transform:rotate(0deg) translateY(-4px)}.cover-frame img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff24}.hero-art{padding:30px 0}.company-section{background:#f7f5f0}.company-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company-values article{background:#fff;padding:30px;border-top:3px solid #c8a66a}.company-values article>span{font-size:10px;letter-spacing:1.6px;color:#9e7b46;font-weight:800}.company-values h3{font-size:19px;margin:20px 0 10px}.company-values p{font-size:14px}.navlinks{gap:19px}@media(max-width:900px){.navlinks{gap:10px}}@media(max-width:700px){.company-values{grid-template-columns:1fr}.cover-frame{width:min(76vw,320px)}.hero-art{min-height:490px}}

/* Matching leadership portraits */
.leader-portrait{overflow:hidden;position:relative;height:290px;background:#172b41}
.leader-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
@media(max-width:640px){.leader-portrait{height:260px}}

.recognition-blurb{margin-top:22px;padding:22px;border-left:3px solid #cba669;background:#f4f0e8;border-radius:0 8px 8px 0}.recognition-blurb p{margin:10px 0 12px}.recognition-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#8c693a}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.press-card{border:1px solid #e4e2df;border-radius:12px;padding:28px;background:#fff}.press-card h3{font-size:24px;margin:12px 0}.press-card p{line-height:1.75}.press-card .text-link{display:inline-block;margin-top:14px}.press-meta{font-size:12px;letter-spacing:.08em;font-weight:700;color:#8b6a3d}.recognition-hero{background:#0a1c30;color:white;padding:100px 0 75px}.recognition-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.1;max-width:850px;margin:16px 0}.recognition-hero p{max-width:720px;color:#d4dce4;line-height:1.8}.recognition-hero em{color:#d4ae73;font-style:normal}.recognition-body{padding:75px 0}.recognition-body h2{font-size:clamp(28px,3vw,42px)}.recognition-portrait{width:130px;height:130px;border-radius:50%;object-fit:cover;border:3px solid #d4ae73;margin-bottom:20px}.recognition-cta{background:#f0e8d9;padding:42px;border-radius:14px;margin-top:48px}.recognition-cta p{max-width:760px}.back-home{display:inline-block;margin-top:18px;color:#d4ae73}@media(max-width:720px){.press-grid{grid-template-columns:1fr}.recognition-hero{padding:70px 0 55px}.recognition-body{padding:45px 0}.recognition-cta{padding:26px}}
