:root{--navy:#06274a;--ink:#112b47;--blue:#006ac5;--muted:#526477;--line:#dce3e9;--pale:#f2f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:17px/1.7 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1689eb;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1280px,89%);margin-inline:auto}.header{height:104px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7ebef}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:35px}.logo{width:235px;flex-shrink:0}.logo img{width:100%}.header nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}.header nav a{padding-block:12px;white-space:nowrap}.header nav a[aria-current=page]{color:var(--blue)}.nav-cta{background:var(--navy);color:#fff;padding:13px 20px!important}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;z-index:99;background:#fff;padding:10px}.skip:focus{top:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(46px,5.2vw,78px);margin-bottom:30px}h2{font-size:clamp(34px,3.3vw,50px);margin-bottom:27px}h3{font-size:27px;letter-spacing:-.025em}p{color:var(--muted);margin-bottom:23px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--blue);margin-bottom:25px}.lead{font-size:22px;line-height:1.6;color:var(--ink)}.hero{height:740px;max-height:calc(100svh - 104px);min-height:640px;position:relative;background:var(--navy);overflow:hidden;color:white}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(3,26,51,.92),rgba(3,26,51,.65) 49%,rgba(3,26,51,.05))}.hero-content{position:relative;padding-top:65px}.hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.09;letter-spacing:-.04em;margin-bottom:23px}.hero h1 em{font-style:normal;color:#b4d7f3}.hero p{color:#e6edf5;font-size:18px;line-height:1.6}.hero .eyebrow{font-size:12px;margin-bottom:20px}.actions{display:flex;align-items:center;gap:30px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;font-size:14px;font-weight:600;line-height:1.5;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.light{background:white;color:var(--navy)}.button.navy{background:var(--navy);color:white}.button.outline{border-color:#b0c5d9;background:transparent;color:var(--navy)}.hero-link{font-size:14px;border-bottom:1px solid #8194a9;padding:10px 0}.hero-bottom{position:absolute;bottom:26px;left:5.5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.17em}.hero-bottom button{border:1px solid #ffffff65;background:#06274a75;color:white;font-size:12px;padding:7px 13px;letter-spacing:0}.identity-strip{display:flex;justify-content:space-between;gap:20px;padding:29px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;color:var(--muted)}.section{padding-top:105px;padding-bottom:105px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prose p:last-of-type{margin-bottom:30px}.text-link{font-size:14px;font-weight:700;display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #aabac8;padding-bottom:8px}.text-link:hover{color:var(--blue)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px;gap:35px}.section-heading h2{margin-bottom:0}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.business{padding:40px 44px}.consulting{background:var(--navy);color:#fff}.academy{background:#edf3f8}.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.12em;margin-bottom:55px}.card-top>span:last-child:not(.status){font-size:28px;line-height:1}.business h3{font-size:47px;margin-bottom:25px}.business p{font-size:21px}.consulting p{color:#d2dfeb}.business ul{padding:25px 0 30px;list-style:none;border-top:1px solid #ffffff35;margin:0;font-size:15px}.business li{padding:6px 0}.academy ul{border-color:#cbd8e3}.status{font-size:11px;letter-spacing:.045em;border:1px solid #b8c9d8;padding:5px 10px;display:inline-block;color:var(--navy);background:#f8fbff;white-space:nowrap}.purpose{background:#f3f6f9}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.number{display:block;color:#006dc7;font-size:14px;border-top:1px solid #cbd8e3;padding-top:22px;margin-bottom:45px}.three-col p{font-size:16px}.leadership-teaser{display:grid;grid-template-columns:.92fr 1fr;gap:100px;align-items:center}.portrait{overflow:hidden;background:#edf3f8}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%}.leader-name{margin-top:35px;font-size:23px}.leader-name small{font-size:15px;white-space:nowrap}.role{font-size:14px;margin-top:-10px}.regional{background:var(--navy);color:white}.regional .eyebrow{color:#a9cee9}.regional p{color:#c5d5e4;max-width:690px}.markets{display:flex;gap:45px;flex-wrap:wrap;border-top:1px solid #ffffff35;margin-top:45px;padding-top:26px;font-size:22px;margin-bottom:30px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.values article{border-top:1px solid var(--line);padding-top:25px}.values span{color:var(--blue);font-size:12px}.values h3{font-size:23px;margin-top:35px}.values p{font-size:15px}.insights-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--pale);padding:60px}.insights-teaser p{margin-top:20px}.faq{max-width:960px}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:23px 35px 23px 0;cursor:pointer;font-size:18px;font-weight:500}details p{max-width:810px;font-size:16px}.cta{background:var(--navy);color:white;padding:75px 0}.cta .wrap{position:relative}.cta .eyebrow{color:#a3cae7}.cta h2{max-width:850px}.cta .button{position:absolute;right:0;bottom:10px}footer{padding-top:70px;background:#f7f9fb}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:50px}.footer-brand img{width:220px;margin-bottom:22px}.footer-grid h3{font-size:11px;letter-spacing:.1em;font-weight:700;margin:20px 0}.footer-grid a{display:block;font-size:14px;margin-bottom:12px}.footer-grid p{font-size:14px}.footer-muted{font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px;margin-top:55px;font-size:12px;color:var(--muted)}.footer-bottom div{display:flex;gap:20px}.page-intro{padding-top:90px;padding-bottom:70px;border-bottom:1px solid var(--line)}.page-intro .lead{max-width:790px;margin-bottom:0}.page-intro h1{max-width:1100px}.tight{padding-top:60px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.panel{padding:45px;background:var(--pale)}.panel.blue{background:var(--navy);color:white}.panel.blue p{color:#cddce8}.panel.blue .eyebrow{color:#a9cee9}.credential-row{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.credential-row small{color:var(--muted);font-size:13px}h2 small{font-size:23px;letter-spacing:-.02em}.expertise{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.expertise span{padding:26px 20px;background:white;font-size:15px}.profile-download{background:var(--pale);padding:50px;margin-bottom:90px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter{border:1px solid var(--line);background:white;color:var(--muted);padding:10px 15px;font-size:14px}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}input,textarea,select{width:100%;padding:13px 15px;border:1px solid #b7c6d4;border-radius:0;background:white;color:var(--ink);font-size:16px}textarea{resize:vertical}#insight-search{max-width:500px}.search-label{display:block;font-size:14px;margin-bottom:8px}.empty-state{background:var(--pale);padding:80px;text-align:center;margin-top:35px}.empty-state p{max-width:680px;margin:25px auto}.empty-state .eyebrow{display:block}.newsletter{margin-top:60px;max-width:650px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.direction{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.direction h3{font-size:23px}.direction p{font-size:15px}.form-panel{padding:40px;background:var(--pale)}.form-panel h2{font-size:34px}.form-notice{font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;margin-bottom:20px}label input,label select,label textarea{margin-top:7px}.form-small{font-size:13px}#form-result{font-size:15px;margin-top:20px}.legal{max-width:860px}.legal h2{font-size:27px;margin-top:45px;margin-bottom:15px}.review-note{border-left:3px solid var(--blue);padding:15px 20px;background:var(--pale);font-size:14px}
@media(min-width:1700px){.hero-bottom{left:calc((100% - 1280px)/2)}}@media(max-width:1100px){.header nav{gap:17px;font-size:13px}.logo{width:190px}.split,.leadership-teaser,.contact-grid{gap:45px}.business{padding:30px}.business h3{font-size:40px}.values{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:25px}.cta .button{position:static}.insights-teaser{gap:40px}}@media(max-width:850px){.header{height:84px}.logo{width:200px}.menu-toggle{display:block;border:0;background:transparent;font-size:14px;padding:10px}.menu-toggle span{margin-left:12px}.header nav{display:none;position:absolute;left:0;right:0;top:84px;padding:20px 5.5%;background:white;border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.header nav a{font-size:16px}.hero{min-height:620px;max-height:none;height:690px}.hero-content{padding-top:70px}.hero h1{font-size:58px}.hero-shade{background:linear-gradient(90deg,#031a33ed,#031a3380)}.identity-strip{flex-wrap:wrap;font-size:10px}.identity-strip span:last-child{display:none}.section{padding-top:70px;padding-bottom:70px}.split,.leadership-teaser,.contact-grid,.insights-teaser{grid-template-columns:1fr}.business-grid{gap:16px}.business{padding:27px}.business h3{font-size:34px}.card-top{flex-wrap:wrap;margin-bottom:35px}.business p{font-size:18px}.business li{font-size:14px}.business .button{padding:14px 17px;gap:16px}.three-col{gap:25px}.three-col h3{font-size:23px}.portrait{max-width:560px}.leadership-teaser{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.page-intro{padding-top:60px}.expertise{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.contact-grid{gap:50px}.footer-bottom{flex-wrap:wrap}.section-heading{align-items:flex-start}.empty-state{padding:55px 25px}}@media(max-width:540px){body{font-size:16px}.wrap{width:89%}.hero{height:660px;min-height:0}.hero-content{padding-top:57px}.hero h1{font-size:43px;line-height:1.14}.hero p{font-size:16px}.hero .eyebrow{font-size:10px}.hero-bottom{font-size:9px;letter-spacing:.06em}.hero-bottom button{font-size:11px}.actions{gap:20px;align-items:flex-start;flex-direction:column}.button{padding:14px 20px}.hero-link{padding:0 0 5px}.hero-media video{object-position:65% center}.identity-strip{gap:10px;font-size:9px}.lead{font-size:19px}.business-grid,.three-col,.values,.footer-grid,.form-grid{grid-template-columns:1fr}.business{padding:30px}.business h3{font-size:41px}.business ul{font-size:15px}.business p{font-size:20px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.number{margin-bottom:25px}.three-col{gap:20px}.three-col h3{font-size:26px}.values{gap:20px}.values h3{margin-top:20px}.values p{font-size:16px}.markets{gap:18px;font-size:19px}.insights-teaser{padding:35px 25px}.footer-grid{gap:20px}.footer-grid h3{margin-top:10px}.footer-brand img{width:225px}.footer-bottom div{flex-wrap:wrap}.footer-bottom{font-size:11px}.form-panel{padding:27px 20px}.form-grid{gap:0}.page-intro h1{font-size:43px}.page-intro{padding-bottom:50px}.panel{padding:30px}.expertise span{font-size:14px;padding:20px 12px}.profile-download{padding:30px}.cta{padding:60px 0}.leader-name small{display:block;margin-top:8px}.credential-row{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-media video{opacity:0}.hero-media{background:url('/assets/corporate-poster.jpg') center/cover}}
