
:root{--navy:#081722;--navy2:#10243a;--navy3:#132a40;--ivory:#f5f2eb;--white:#fcfcfa;--charcoal:#25282b;--muted:#6f7478;--bronze:#b39461;--bronze2:#d3b477;--line:rgba(20,34,44,.14);--line-light:rgba(255,255,255,.16);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 18px 60px rgba(5,18,28,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 64px));margin:0 auto}.skip-link{position:fixed;left:-999px;top:10px;z-index:9999;background:var(--bronze);color:#07131d;padding:10px 16px}.skip-link:focus{left:10px}
.site-header{position:fixed;z-index:900;top:0;left:0;right:0;height:82px;color:#fff;transition:.3s;background:linear-gradient(to bottom,rgba(3,12,19,.86),rgba(3,12,19,.2))}.site-header.scrolled{height:72px;background:rgba(6,19,29,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-light)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-lockup img{width:34px;height:34px;object-fit:contain}.brand-lockup span{display:flex;align-items:baseline;gap:6px;font-family:var(--serif);letter-spacing:.03em}.brand-lockup strong{font-size:1.35rem;color:var(--bronze2);font-weight:500}.brand-lockup em{font-style:normal;font-size:.92rem;color:#fff;letter-spacing:.08em}.menu{display:flex;align-items:center;gap:28px;font-size:.78rem}.menu>a{padding:28px 0 25px;border-bottom:2px solid transparent}.menu>a:hover,.menu>a.active{color:var(--bronze2);border-bottom-color:var(--bronze)}.menu .nav-cta{padding:11px 18px;border:1px solid var(--bronze)!important;color:var(--bronze2);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.menu .nav-cta:hover{background:var(--bronze);color:var(--navy)}.hamb{display:none;background:none;border:0;width:40px;height:40px;position:relative}.hamb span{position:absolute;width:22px;height:1px;background:#fff;left:9px;top:15px;transition:.25s}.hamb span+span{top:24px}
.hero{position:relative;color:#fff;min-height:610px;display:flex;align-items:center;background-color:var(--navy);background-size:cover;background-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,28,.98) 0%,rgba(5,18,28,.90) 40%,rgba(5,18,28,.18) 73%,rgba(5,18,28,.18) 100%)}.hero-grid{position:relative;z-index:2;width:100%;padding-top:60px}.hero-copy{max-width:650px}.eyebrow,.section-label{color:var(--bronze);text-transform:uppercase;letter-spacing:.25em;font-size:.68rem;font-weight:700;margin-bottom:18px}.hero h1{font-family:var(--serif);font-size:clamp(3.45rem,6vw,6.3rem);line-height:.98;letter-spacing:-.04em;font-weight:400;margin:0 0 24px}.hero h1 span{color:var(--bronze2)}.hero p{max-width:600px;color:#e4e6e6;font-size:1.08rem;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-home{background-image:url('../img/hero-premium-v25.webp')}.hero-about{background-image:url('../img/executive-boardroom-v25.webp')}.hero-services{background-image:url('../img/services-executive-premium-v26.webp')}.hero-industries{background-image:url('../img/industries-hero-v29.webp')}.hero-people{background-image:url('../img/hero-skyline-hd.webp')}.hero-insights{background-image:url('../img/insights-hero-v29.webp')}.hero-careers{background-image:url('../img/experience-hd.webp')}.hero-contact{background-image:url('../img/contact-hero-v29.webp')}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 22px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;transition:.25s;cursor:pointer;border-radius:0}.btn-gold{background:var(--bronze2);color:var(--navy);border-color:var(--bronze2)}.btn-gold:hover{background:#e2c688;transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(4,17,27,.12)}.btn-outline:hover{border-color:var(--bronze2);color:var(--bronze2)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy2)}.btn-outline.light{border-color:var(--bronze);color:var(--bronze2)}.text-link{display:inline-flex;gap:8px;color:#9b7337;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700}.text-link:hover{color:#6d4b1f}
.intro-strip{padding:46px 0;background:var(--ivory);border-bottom:1px solid var(--line)}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-intro h2{font:400 clamp(2rem,3.2vw,3.2rem)/1.14 var(--serif);margin:0}.split-intro p{border-left:1px solid var(--bronze);padding-left:36px;margin:0;color:#4d5357}.section{padding:96px 0}.section-tight{padding-top:58px}.section-soft{background:var(--ivory);border-top:1px solid rgba(20,34,44,.06);border-bottom:1px solid rgba(20,34,44,.06)}.section-line{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-bottom:38px}.section-heading h2,.center-heading h2,.about-intro h2,.mission-grid h2,.publication-copy h2{font:400 clamp(2.35rem,4vw,4rem)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.section-heading p{margin:0;color:var(--muted);max-width:500px}.center-heading{text-align:center;max-width:850px;margin:0 auto 42px}.center-heading p{max-width:700px;margin:14px auto 0;color:var(--muted)}
.expert-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expert-card{padding:32px 28px 34px 0;min-height:300px;border-right:1px solid var(--line);transition:.25s}.expert-card+ .expert-card{padding-left:28px}.expert-card:last-child{border-right:0}.expert-card:hover{background:linear-gradient(180deg,rgba(179,148,97,.08),transparent)}.expert-card .num,.selected-grid span,.process-grid span,.service-main-card>span,.industry-detail>div>span{font:400 2.2rem var(--serif);color:var(--bronze)}.expert-card h3,.industry-card h3,.selected-grid h3,.why-grid h3,.service-main-card h3,.process-grid h3{font:400 1.55rem var(--serif);margin:18px 0 10px}.expert-card p{font-size:.84rem;color:var(--muted);min-height:90px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.industry-card{min-height:260px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.industry-card:before,.industry-tile:before,.feature-photo-grid article:before,.feature-banner-image:before,.insight-image:before{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(4,13,20,.05),rgba(4,13,20,.94)),var(--bg);background-size:cover;background-position:center;transition:.45s}.industry-card:hover:before,.industry-tile:hover:before{transform:scale(1.035)}.industry-card>div{position:absolute;inset:auto 24px 22px;z-index:1}.industry-card span{color:var(--bronze2);font:400 1.35rem var(--serif)}.industry-card h3{font-size:1.55rem;margin:8px 0}.industry-card p{font-size:.78rem;color:#d8dada;max-width:300px}.industry-card b{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze2)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid article{padding:34px 34px 34px 0;border-right:1px solid var(--line)}.why-grid article+article{padding-left:34px}.why-grid article:last-child{border-right:0}.line-icon{display:block;width:34px;height:34px;border:1px solid var(--bronze);border-radius:50%;position:relative}.line-icon:after{content:'';position:absolute;width:18px;height:1px;background:var(--bronze);left:25px;top:16px}.why-grid p{font-size:.84rem;color:var(--muted)}.selected-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.selected-grid article{padding:28px 30px 10px 0;border-right:1px solid var(--line)}.selected-grid article+article{padding-left:30px}.selected-grid article:last-child{border-right:0}.selected-grid span{font-size:1.3rem}.selected-grid p{font-size:.82rem;color:var(--muted)}
.people-feature{display:grid;grid-template-columns:36% 64%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.featured-person{position:relative;background:var(--navy);color:#fff;overflow:hidden}.featured-person img{width:100%;aspect-ratio:1/1.04;object-fit:cover;filter:saturate(85%) contrast(1.03) brightness(.98);object-position:center top}.featured-person>div{padding:24px;background:linear-gradient(180deg,var(--navy2),var(--navy))}.featured-person span,.leader-card>div span,.person-row span{color:var(--bronze2);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.featured-person h3{font:400 2rem var(--serif);margin:7px 0 3px}.featured-person p{font-size:.8rem;color:#d8dce0;margin:0}.people-list{padding-left:42px}.people-list a{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.people-list h3{font:400 1.5rem var(--serif);margin:0}.people-list span{font-size:.76rem;color:var(--muted)}.people-list a:after{content:'→';color:var(--bronze);font-size:1.1rem}.insight-feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:370px}.insight-dark{background:var(--navy);color:#fff;padding:48px}.insight-dark>span{color:var(--bronze2);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem}.insight-dark h3{font:400 2.55rem/1.08 var(--serif);margin:18px 0}.insight-dark p{color:#cfd4d6}.insight-dark a{color:var(--bronze2);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.insight-image{position:relative;overflow:hidden}.insight-image:before{background-image:linear-gradient(90deg,rgba(8,23,34,.16),rgba(8,23,34,.03)),var(--bg)}
.cta-band{position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,18,28,.99),rgba(5,18,28,.90)),url('../img/cta-premium-v25.webp') center/cover;padding:58px 0;border-top:1px solid rgba(255,255,255,.12)}.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.cta-grid h2{font:400 clamp(2.1rem,3.5vw,3.5rem)/1.08 var(--serif);margin:0}.cta-grid>div+div{border-left:1px solid rgba(211,180,119,.65);padding-left:38px}.cta-grid p{color:#d8dcde;margin:0 0 18px}.site-footer{background:#071521;color:#d9dde0;padding:48px 0 20px;border-top:1px solid rgba(255,255,255,.12)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:56px}.footer-brand p,.site-footer p{font-size:.75rem;color:#aeb6bb}.site-footer h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bronze2);margin:5px 0 14px}.site-footer>div a:not(.brand-lockup){display:block;font-size:.76rem;color:#d7dbde;margin:8px 0}.site-footer a:hover{color:var(--bronze2)}.footer-bottom{display:flex;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;color:#8f9ba2}.footer-bottom a{margin:0!important}
.about-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-intro p{color:var(--muted)}.about-image img{width:100%;min-height:420px;object-fit:cover}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.mission-grid article+article{border-left:1px solid var(--line);padding-left:60px}.mission-grid blockquote{font:400 1.85rem/1.4 var(--serif);margin:0;color:#343b40}.value-list>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.value-list b{font-family:var(--serif);font-weight:400;font-size:1.15rem}.value-list span{font-size:.82rem;color:var(--muted)}.feature-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-photo-grid article{position:relative;min-height:310px;color:#fff;padding:200px 24px 22px;overflow:hidden}.feature-photo-grid article:before{z-index:0}.feature-photo-grid h3,.feature-photo-grid p{position:relative;z-index:1}.feature-photo-grid h3{font:400 1.55rem var(--serif);margin:0 0 8px}.feature-photo-grid p{font-size:.78rem;color:#e1e3e4;margin:0}
.service-main-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-main-card{padding:28px;border:1px solid var(--line);min-height:260px;transition:.25s}.service-main-card:hover{border-color:var(--bronze);background:#faf8f3}.service-main-card h3{font-size:1.8rem}.service-main-card p{font-size:.84rem;color:var(--muted)}.service-main-card b{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#9b7337}.service-detail-stack{border-top:1px solid var(--line)}.service-detail{scroll-margin-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:42px 0;border-bottom:1px solid var(--line)}.service-detail h2{font:400 2.2rem var(--serif);margin:6px 0 12px}.service-detail p{color:var(--muted)}.service-detail ul{margin:18px 0 0;padding:0;list-style:none}.service-detail li{padding:9px 0;border-bottom:1px solid rgba(20,34,44,.09);font-size:.86rem}.service-detail li:before{content:'—';color:var(--bronze);margin-right:12px}.feature-banner{background:var(--navy);color:#fff}.feature-banner-grid{display:grid;grid-template-columns:1fr 1fr;min-height:450px}.feature-banner-grid>div:first-child{padding:70px 60px 70px 0;display:flex;flex-direction:column;justify-content:center}.feature-banner h2{font:400 3rem/1.1 var(--serif);margin:0 0 16px}.feature-banner p{color:#cbd1d5}.feature-banner-image{position:relative;overflow:hidden}.feature-banner-image:before{background-image:linear-gradient(90deg,rgba(8,23,34,.55),rgba(8,23,34,.02)),var(--bg)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid.three{grid-template-columns:repeat(3,1fr)}.process-grid article{padding:30px 30px 10px 0;border-right:1px solid var(--line)}.process-grid article+article{padding-left:30px}.process-grid article:last-child{border-right:0}.process-grid p{font-size:.82rem;color:var(--muted)}
.industry-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.industry-tile{position:relative;min-height:390px;color:#fff;padding:230px 26px 26px;overflow:hidden}.industry-tile>*{position:relative;z-index:1}.industry-tile>span{font:400 1.6rem var(--serif);color:var(--bronze2)}.industry-tile h3{font:400 1.9rem/1.05 var(--serif);margin:10px 0}.industry-tile p{font-size:.8rem;color:#dce0e2}.industry-tile b{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bronze2)}.industry-detail-stack{border-top:1px solid var(--line)}.industry-detail{scroll-margin-top:95px;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:52px 0;border-bottom:1px solid var(--line);align-items:center}.industry-detail:nth-child(even) .industry-detail-image{order:2}.industry-detail-image{min-height:330px;background-image:linear-gradient(180deg,rgba(8,23,34,.10),rgba(8,23,34,.35)),var(--bg);background-size:cover;background-position:center}.industry-detail h2{font:400 2.5rem/1.1 var(--serif);margin:8px 0 14px}.industry-detail p{color:#4f565a}.industry-detail .muted{font-size:.8rem;color:var(--muted)}
.people-page-grid{display:grid;grid-template-columns:42% 58%;gap:56px;align-items:start}.leader-card{background:var(--navy);color:#fff}.leader-card img{width:100%;aspect-ratio:1/1.03;object-fit:cover;object-position:center top;filter:saturate(85%) contrast(1.03) brightness(.98)}.leader-card>div{padding:34px}.leader-card h2{font:400 2.8rem var(--serif);margin:8px 0 16px}.leader-card p{font-size:.84rem;color:#cfd4d7}.leader-card small{display:block;color:#d8c6a0;font-size:.72rem;line-height:1.6;margin-top:20px}.people-directory{border-top:1px solid var(--line)}.person-row{scroll-margin-top:95px;padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:30px}.person-row h2{font:400 2rem var(--serif);margin:0}.person-row p{font-size:.82rem;color:var(--muted);margin:0 0 10px}.person-row small{color:#84663b;font-size:.7rem}.publication-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:center}.publication-cover{aspect-ratio:3/4;background:radial-gradient(circle at 75% 25%,#153149 0,var(--navy) 48%,#06121c 100%);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.publication-cover>span,.publication-cover small{color:var(--bronze2);font-size:.66rem;letter-spacing:.12em}.publication-cover h2{font:400 3.2rem/.95 var(--serif);color:var(--bronze2)}.publication-copy p{color:var(--muted)}.insight-category-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insight-category-grid article{padding:28px 24px 30px 0;border-right:1px solid var(--line)}.insight-category-grid article+article{padding-left:24px}.insight-category-grid article:last-child{border-right:0}.insight-category-grid span{font:400 1.35rem var(--serif);color:var(--bronze)}.insight-category-grid h3{font:400 1.45rem var(--serif);margin:10px 0}.insight-category-grid p{font-size:.78rem;color:var(--muted)}
.contact-premium{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.contact-premium>aside{padding-right:20px}.contact-premium aside h2,.contact-form h2{font:400 2.7rem/1.1 var(--serif);margin:0 0 16px}.contact-premium aside>p{color:var(--muted)}.contact-method{padding:20px 0;border-top:1px solid var(--line)}.contact-method span{display:block;color:#906b36;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700;margin-bottom:5px}.contact-method p,.contact-method a{font:400 1rem/1.6 var(--serif);margin:0}.contact-form{border-left:1px solid var(--line);padding-left:55px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.formgrid .full{grid-column:1/-1}.formgrid label{display:block;font-size:.72rem;font-weight:700;margin-bottom:6px;color:#454b4f}.formgrid input,.formgrid select,.formgrid textarea{width:100%;border:1px solid #d5d5d2;background:#fff;padding:13px 14px;font:inherit;font-size:.85rem;outline:none;border-radius:0;color:#2e3336}.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus{border-color:var(--bronze)}.formgrid textarea{min-height:150px;resize:vertical}.privacy-row{display:flex;gap:9px;align-items:flex-start}.privacy-row input{width:auto;margin-top:5px}.privacy-row label{font-weight:400;color:var(--muted);font-size:.72rem}.privacy-row a{color:#876334;text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important}.form-help{font-size:.68rem;color:var(--muted);margin-top:12px}.form-status{display:none;margin-top:12px;padding:11px;border:1px solid var(--line);font-size:.78rem}.form-status.show{display:block}.form-status.ok{border-color:#8a9b76;background:#f3f7ef}.form-status.err{border-color:#b57b7b;background:#fbf1f1}.career-note{margin-top:42px;padding:28px;border-left:2px solid var(--bronze);background:var(--ivory)}.career-note strong{font:400 1.5rem var(--serif)}.career-note p{color:var(--muted)}.legal-hero{padding:160px 0 70px;background:var(--navy);color:#fff}.legal-hero h1{font:400 4rem var(--serif);margin:0}.legal-wrap{max-width:900px}.legal-wrap h2{font:400 1.8rem var(--serif);margin-top:36px}.legal-wrap p,.legal-wrap li{color:#50575b}.notfound{min-height:75vh;display:flex;align-items:center;background:var(--navy);color:#fff;text-align:center;padding-top:80px}.notfound span{font:400 8rem var(--serif);color:var(--bronze2)}.notfound h1{font:400 3rem var(--serif);margin:0}.notfound p{color:#cfd5d8}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.menu{gap:18px}.expert-grid{grid-template-columns:repeat(2,1fr)}.expert-card:nth-child(2){border-right:0}.expert-card:nth-child(n+3){border-top:1px solid var(--line)}.industry-grid,.industry-tile-grid{grid-template-columns:repeat(2,1fr)}.selected-grid{grid-template-columns:repeat(2,1fr)}.selected-grid article:nth-child(2){border-right:0}.selected-grid article:nth-child(n+3){border-top:1px solid var(--line)}.service-main-grid{grid-template-columns:repeat(2,1fr)}.insight-category-grid{grid-template-columns:repeat(3,1fr)}.insight-category-grid article:nth-child(3){border-right:0}.insight-category-grid article:nth-child(n+4){border-top:1px solid var(--line)}.people-page-grid{grid-template-columns:40% 60%;gap:34px}}
@media(max-width:860px){.container{width:min(100% - 36px,720px)}.site-header{height:72px}.hamb{display:block}.menu{position:absolute;top:72px;left:0;right:0;background:#071521;border-top:1px solid rgba(255,255,255,.1);display:none;flex-direction:column;align-items:stretch;padding:14px 18px 22px;gap:0}.menu.open{display:flex}.menu>a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.09)}.menu .nav-cta{margin-top:12px;text-align:center}.hamb.open span:first-child{transform:translateY(4.5px) rotate(45deg)}.hamb.open span+span{transform:translateY(-4.5px) rotate(-45deg)}.hero{min-height:610px;background-position:65% center}.hero:after{background:linear-gradient(90deg,rgba(5,18,28,.98),rgba(5,18,28,.88) 64%,rgba(5,18,28,.55))}.hero h1{font-size:clamp(3.1rem,10vw,5rem)}.split-intro,.section-heading,.about-intro,.mission-grid,.cta-grid,.people-feature,.feature-banner-grid,.people-page-grid,.publication-shell,.contact-premium{grid-template-columns:1fr}.split-intro{gap:28px}.split-intro p{padding-left:22px}.section{padding:72px 0}.section-heading{gap:20px}.expert-grid,.industry-grid,.industry-tile-grid,.service-main-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.why-grid article,.why-grid article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.selected-grid{grid-template-columns:1fr 1fr}.people-list{padding:18px 0 0}.people-list a{padding:18px 0}.cta-grid>div+div{border-left:0;border-top:1px solid rgba(211,180,119,.65);padding:24px 0 0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.service-detail,.industry-detail{grid-template-columns:1fr;gap:24px}.industry-detail:nth-child(even) .industry-detail-image{order:0}.feature-banner-grid>div:first-child{padding:58px 0}.feature-banner-image{min-height:330px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(n+3){border-top:1px solid var(--line)}.person-row{grid-template-columns:1fr;gap:10px}.leader-card{max-width:520px}.contact-form{border-left:0;border-top:1px solid var(--line);padding:44px 0 0}.insight-category-grid{grid-template-columns:1fr 1fr}.insight-category-grid article:nth-child(3){border-right:1px solid var(--line)}.insight-category-grid article:nth-child(2n){border-right:0}.feature-photo-grid{grid-template-columns:1fr}.feature-photo-grid article{min-height:260px}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.brand-lockup strong{font-size:1.15rem}.brand-lockup em{font-size:.76rem}.hero{min-height:580px}.hero-grid{padding-top:70px}.hero h1{font-size:3.15rem}.hero p{font-size:.95rem}.hero-actions{display:grid}.btn{width:100%}.intro-strip{padding:34px 0}.split-intro h2{font-size:2rem}.expert-grid,.industry-grid,.industry-tile-grid,.service-main-grid,.selected-grid,.process-grid,.process-grid.three,.insight-category-grid{grid-template-columns:1fr}.expert-card,.expert-card+ .expert-card,.selected-grid article,.selected-grid article+article,.process-grid article,.process-grid article+article,.insight-category-grid article,.insight-category-grid article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.expert-card:nth-child(n+3),.selected-grid article:nth-child(n+3),.process-grid article:nth-child(n+3),.insight-category-grid article:nth-child(n+4){border-top:0}.industry-card{min-height:270px}.people-list a{display:grid;gap:4px}.people-list a:after{position:absolute;right:0}.people-list a{position:relative;padding-right:28px}.section{padding:58px 0}.section-heading h2,.center-heading h2,.about-intro h2,.publication-copy h2{font-size:2.35rem}.mission-grid article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.value-list>div{grid-template-columns:1fr;gap:4px}.feature-banner h2{font-size:2.3rem}.industry-tile{min-height:350px;padding-top:220px}.people-page-grid{gap:32px}.leader-card>div{padding:24px}.leader-card h2{font-size:2.25rem}.publication-cover{padding:30px;max-width:370px}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.cta-band{padding:46px 0}.cta-grid{gap:30px}.legal-hero{padding:130px 0 50px}.legal-hero h1{font-size:3rem}}

/* RDJ v3.2 robust Industries image rendering */
.industry-tile{background:#081722!important;isolation:isolate}
.industry-tile:before{display:none!important}
.industry-tile>.industry-tile-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;transition:transform .45s}
.industry-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,20,.08),rgba(4,13,20,.92));z-index:1;pointer-events:none}
.industry-tile>span,.industry-tile>h3,.industry-tile>p,.industry-tile>b{position:relative;z-index:2}
.industry-tile:hover>.industry-tile-bg{transform:scale(1.035)}
.industry-detail-image{position:relative;overflow:hidden;background:#10243a!important;background-image:none!important}
.industry-detail-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}


/* v3.3 visual readability + industries framing hotfix */
.hero-about .hero-copy{max-width:720px;padding-left:24px;padding-right:14px}
.hero-about h1,.hero-about p{text-shadow:0 4px 18px rgba(0,0,0,.34)}
.hero-about:after{background:linear-gradient(90deg,rgba(5,18,28,.985) 0%,rgba(5,18,28,.93) 43%,rgba(5,18,28,.42) 74%,rgba(5,18,28,.18) 100%)}
.industry-tile-grid{align-items:stretch}
.industry-tile{min-height:420px;padding:232px 34px 30px;background:#081722!important;border:1px solid rgba(179,148,97,.16)}
.industry-tile>.industry-tile-bg{top:14px!important;left:14px!important;right:14px!important;width:calc(100% - 28px)!important;height:190px!important;object-fit:contain!important;object-position:center center!important;background:#0b1b28;border-radius:0;box-shadow:none;transform:none!important}
.industry-tile:after{background:linear-gradient(180deg,rgba(4,13,20,0) 0%,rgba(4,13,20,0) 44%,rgba(8,23,34,.90) 44%,rgba(8,23,34,.98) 100%)}
.industry-tile h3,.industry-tile p,.industry-tile b,.industry-tile>span{text-shadow:none}
.industry-tile h3{max-width:92%}
.industry-detail-image{min-height:360px;background:#0c1c29!important;border:1px solid rgba(179,148,97,.14)}
.industry-detail-image>img{object-fit:contain!important;object-position:center center!important;padding:16px;background:#0c1c29}
@media(max-width:860px){.hero-about .hero-copy{padding-left:14px;padding-right:0}.industry-tile{min-height:405px;padding:220px 26px 26px}.industry-tile>.industry-tile-bg{top:12px!important;left:12px!important;right:12px!important;width:calc(100% - 24px)!important;height:180px!important}.industry-detail-image{min-height:300px}}
@media(max-width:560px){.hero-about .hero-copy{padding-left:10px}.industry-tile{min-height:390px;padding:212px 22px 24px}.industry-tile>.industry-tile-bg{height:170px!important}}


/* v3.4 hero text positioning + readability hotfix */
.hero-services .hero-copy,.hero-industries .hero-copy,.hero-people .hero-copy,.hero-insights .hero-copy,.hero-contact .hero-copy{max-width:740px;padding-left:28px;padding-right:12px}
.hero-services h1,.hero-industries h1,.hero-people h1,.hero-insights h1,.hero-contact h1,.hero-services p,.hero-industries p,.hero-people p,.hero-insights p,.hero-contact p{text-shadow:0 4px 18px rgba(0,0,0,.34)}
.hero-services:after,.hero-industries:after,.hero-people:after,.hero-insights:after,.hero-contact:after{background:linear-gradient(90deg,rgba(5,18,28,.985) 0%,rgba(5,18,28,.94) 43%,rgba(5,18,28,.45) 74%,rgba(5,18,28,.18) 100%)}
@media(max-width:860px){.hero-services .hero-copy,.hero-industries .hero-copy,.hero-people .hero-copy,.hero-insights .hero-copy,.hero-contact .hero-copy{padding-left:14px;padding-right:0}}
@media(max-width:560px){.hero-services .hero-copy,.hero-industries .hero-copy,.hero-people .hero-copy,.hero-insights .hero-copy,.hero-contact .hero-copy{padding-left:10px}}


/* v3.5 header bleed / hero overlap hotfix */
.site-header{background:rgba(6,19,29,.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(211,180,119,.16)}
.hero-services .hero-grid,.hero-industries .hero-grid,.hero-people .hero-grid,.hero-insights .hero-grid,.hero-contact .hero-grid{padding-top:112px!important}
.hero-services .hero-copy,.hero-industries .hero-copy,.hero-people .hero-copy,.hero-insights .hero-copy,.hero-contact .hero-copy{padding-top:8px}
.hero-services:before,.hero-industries:before,.hero-people:before,.hero-insights:before,.hero-contact:before{content:"";position:absolute;left:0;right:0;top:0;height:128px;background:linear-gradient(180deg,rgba(5,18,28,.92),rgba(5,18,28,.52),rgba(5,18,28,0));z-index:1;pointer-events:none}
@media(max-width:860px){.hero-services .hero-grid,.hero-industries .hero-grid,.hero-people .hero-grid,.hero-insights .hero-grid,.hero-contact .hero-grid{padding-top:104px!important}}
@media(max-width:560px){.hero-services .hero-grid,.hero-industries .hero-grid,.hero-people .hero-grid,.hero-insights .hero-grid,.hero-contact .hero-grid{padding-top:98px!important}}


/* v3.6 industries image composition hotfix */
.industry-tile{min-height:430px;padding:248px 34px 30px!important}
.industry-tile>.industry-tile-bg{top:16px!important;left:16px!important;right:16px!important;width:calc(100% - 32px)!important;height:198px!important;object-fit:cover!important;object-position:center center!important;background:#0b1b28;transform:none!important}
.industry-tile:nth-child(1)>.industry-tile-bg{object-position:center 42%!important}
.industry-tile:nth-child(2)>.industry-tile-bg{object-position:center 52%!important}
.industry-tile:nth-child(3)>.industry-tile-bg{object-position:center 50%!important}
.industry-tile:nth-child(4)>.industry-tile-bg{object-position:center 45%!important}
.industry-tile:nth-child(5)>.industry-tile-bg{object-position:center 50%!important}
.industry-tile:nth-child(6)>.industry-tile-bg{object-position:center 50%!important}
.industry-tile:after{background:linear-gradient(180deg,rgba(4,13,20,0) 0%,rgba(4,13,20,0) 46%,rgba(8,23,34,.88) 46%,rgba(8,23,34,.98) 100%)!important}
.industry-detail-image{min-height:360px!important;position:relative;overflow:hidden;background:#0c1c29!important}
.industry-detail-image>img{position:absolute;inset:0;width:100%;height:100%;padding:0!important;object-fit:cover!important;object-position:center center!important;background:none!important}
.industry-detail:nth-child(1) .industry-detail-image>img{object-position:center 46%!important}
.industry-detail:nth-child(2) .industry-detail-image>img{object-position:center 52%!important}
.industry-detail:nth-child(3) .industry-detail-image>img{object-position:center 50%!important}
.industry-detail:nth-child(4) .industry-detail-image>img{object-position:center 45%!important}
.industry-detail:nth-child(5) .industry-detail-image>img{object-position:center 50%!important}
.industry-detail:nth-child(6) .industry-detail-image>img{object-position:center 50%!important}
@media(max-width:860px){.industry-tile{min-height:410px;padding:230px 26px 26px!important}.industry-tile>.industry-tile-bg{height:184px!important;top:14px!important;left:14px!important;right:14px!important;width:calc(100% - 28px)!important}.industry-detail-image{min-height:300px!important}}
@media(max-width:560px){.industry-tile{min-height:392px;padding:220px 22px 24px!important}.industry-tile>.industry-tile-bg{height:172px!important;top:12px!important;left:12px!important;right:12px!important;width:calc(100% - 24px)!important}.industry-detail-image{min-height:250px!important}}


/* v3.7 homepage hero text positioning hotfix */
.hero-home .hero-copy{max-width:760px;padding-left:30px;padding-right:14px}
.hero-home h1,.hero-home p{text-shadow:0 4px 18px rgba(0,0,0,.34)}
.hero-home:after{background:linear-gradient(90deg,rgba(5,18,28,.988) 0%,rgba(5,18,28,.95) 44%,rgba(5,18,28,.46) 74%,rgba(5,18,28,.18) 100%)}
.hero-home .hero-grid{padding-top:112px!important}
@media(max-width:860px){.hero-home .hero-copy{padding-left:14px;padding-right:0}.hero-home .hero-grid{padding-top:104px!important}}
@media(max-width:560px){.hero-home .hero-copy{padding-left:10px}.hero-home .hero-grid{padding-top:98px!important}}


/* v4.1 industries final flush-fit */
.industry-detail-image{line-height:0!important}


/* v4.2 careers hero alignment hotfix */
.hero-careers .hero-copy{max-width:790px;padding-left:32px;padding-right:16px}
.hero-careers .hero-grid{padding-top:112px!important}
.hero-careers h1{font-size:clamp(3.25rem,5.45vw,5.75rem);line-height:.98;text-shadow:0 4px 18px rgba(0,0,0,.34)}
.hero-careers p{text-shadow:0 4px 18px rgba(0,0,0,.32)}
.hero-careers:after{background:linear-gradient(90deg,rgba(5,18,28,.988) 0%,rgba(5,18,28,.95) 45%,rgba(5,18,28,.48) 75%,rgba(5,18,28,.18) 100%)}
.hero-careers:before{content:"";position:absolute;left:0;right:0;top:0;height:128px;background:linear-gradient(180deg,rgba(5,18,28,.92),rgba(5,18,28,.52),rgba(5,18,28,0));z-index:1;pointer-events:none}
@media(max-width:860px){.hero-careers .hero-copy{padding-left:14px;padding-right:0}.hero-careers .hero-grid{padding-top:104px!important}.hero-careers h1{font-size:clamp(3rem,9.5vw,4.8rem)}}
@media(max-width:560px){.hero-careers .hero-copy{padding-left:10px}.hero-careers .hero-grid{padding-top:98px!important}.hero-careers h1{font-size:3rem}}


/* v4.3 insight library + homepage publication cards */
.insight-featured-pub{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center;padding:42px 0 58px;border-bottom:1px solid var(--line)}
.insight-featured-pub .pub-cover{display:block;background:#fff;border:1px solid var(--line);box-shadow:0 18px 42px rgba(8,23,34,.10);overflow:hidden}
.insight-featured-pub .pub-cover img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.pub-kicker{color:#98713c;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:700}
.insight-featured-pub h2{font:400 2.8rem/1.05 var(--serif);margin:12px 0 18px}
.insight-featured-pub p{color:var(--muted);max-width:760px}
.pub-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:18px 0 24px;color:#756b5e;font-size:.73rem}
.pub-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn.btn-quiet{background:transparent;color:var(--navy);border:1px solid var(--line);padding:13px 19px}
.btn.btn-quiet:hover{border-color:var(--bronze);color:#835f30}
.insight-library{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}
.insight-pub-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%;transition:transform .24s,box-shadow .24s,border-color .24s}
.insight-pub-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,23,34,.08);border-color:#c7ae82}
.insight-pub-card>a:first-child{display:block;overflow:hidden;background:#f7f4ee}
.insight-pub-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s}
.insight-pub-card:hover img{transform:scale(1.018)}
.insight-pub-card .pub-body{padding:24px;display:flex;flex-direction:column;flex:1}
.insight-pub-card .pub-issue{color:#9c7338;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:700}
.insight-pub-card h3{font:400 1.55rem/1.12 var(--serif);margin:10px 0 12px}
.insight-pub-card p{color:var(--muted);font-size:.8rem;margin:0 0 18px}
.insight-pub-card .pub-links{margin-top:auto;display:flex;gap:16px;flex-wrap:wrap}
.insight-pub-card .pub-links a{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#876334}
.home-latest-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.home-insight-card{display:grid;grid-template-columns:110px 1fr;border:1px solid var(--line);background:#fff;min-height:160px}
.home-insight-card img{width:110px;height:100%;min-height:160px;object-fit:cover}
.home-insight-card>div{padding:18px}
.home-insight-card span{color:#956c35;text-transform:uppercase;letter-spacing:.1em;font-size:.61rem;font-weight:700}
.home-insight-card h3{font:400 1.12rem/1.15 var(--serif);margin:8px 0 12px}
.home-insight-card a{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#876334}
.insight-disclaimer{margin-top:34px;padding:18px 22px;border-left:2px solid var(--bronze);background:var(--ivory);color:#68645d;font-size:.72rem}
@media(max-width:960px){.insight-featured-pub{grid-template-columns:.9fr 1.1fr;gap:36px}.insight-library{grid-template-columns:1fr 1fr}.home-latest-insights{grid-template-columns:1fr}.home-insight-card{grid-template-columns:130px 1fr}.home-insight-card img{width:130px}}
@media(max-width:700px){.insight-featured-pub{grid-template-columns:1fr}.insight-featured-pub .pub-cover{max-width:430px}.insight-library{grid-template-columns:1fr}.pub-actions{display:grid}.pub-actions .btn{width:100%}.home-insight-card{grid-template-columns:105px 1fr}.home-insight-card img{width:105px}.insight-featured-pub h2{font-size:2.3rem}}


/* v4.4 final QA: accessibility, responsive polish and content stability */
:focus-visible{outline:2px solid var(--bronze2);outline-offset:3px}
.btn:disabled{opacity:.62;cursor:wait;transform:none!important}
.legal-updated{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.industry-card:before,.industry-tile>.industry-tile-bg,.insight-pub-card,.insight-pub-card img{transition:none!important}}
@media(max-width:860px){.menu>a{min-height:48px;display:flex;align-items:center}.menu .nav-cta{justify-content:center}.hero-copy{max-width:100%}.contact-premium{gap:38px}}
@media(max-width:560px){body{overflow-wrap:break-word}.container{width:calc(100% - 32px)}.hero h1{font-size:clamp(2.85rem,14vw,3.55rem);line-height:1}.hero p{font-size:.96rem}.hero-actions{gap:10px}.footer-grid{gap:28px}.industry-detail h2{font-size:2.15rem}.contact-method a{overflow-wrap:anywhere}}


/* v4.4.5 full-logo header hotfix */
.brand-lockup-full{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}
.brand-lockup-full img{display:block;width:auto;height:56px;max-width:min(44vw,340px);object-fit:contain}
@media(max-width:980px){.brand-lockup-full img{height:50px;max-width:min(46vw,300px)}}
@media(max-width:760px){.brand-lockup-full img{height:44px;max-width:min(50vw,240px)}}
@media(max-width:560px){.brand-lockup-full img{height:38px;max-width:min(54vw,205px)}}


/* v4.4.7 FORCE FULL HEADER LOGO — CSS-only override */
.brand-lockup,
.brand-lockup-full{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  width:255px!important;
  height:64px!important;
  min-width:255px!important;
  background:url('../img/rdj-logo-header-v447.png') left center/contain no-repeat!important;
  overflow:visible!important;
  font-size:0!important;
  line-height:0!important;
}
.brand-lockup>img,
.brand-lockup>span,
.brand-lockup-full>img,
.brand-lockup-full>span{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
@media(max-width:980px){
  .brand-lockup,.brand-lockup-full{width:225px!important;min-width:225px!important;height:58px!important}
}
@media(max-width:760px){
  .brand-lockup,.brand-lockup-full{width:195px!important;min-width:195px!important;height:52px!important}
}
@media(max-width:560px){
  .brand-lockup,.brand-lockup-full{width:175px!important;min-width:175px!important;height:48px!important}
}


/* v4.4.8 MOBILE LOGO — responsive horizontal lockup; desktop unchanged */
@media(max-width:760px){
  .nav-shell{gap:12px!important}
  .brand-lockup,.brand-lockup-full{
    width:225px!important;
    min-width:225px!important;
    height:54px!important;
    flex:0 0 225px!important;
    background-image:url('../img/rdj-logo-mobile-v448.png')!important;
    background-position:left center!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
  }
  .hamb{margin-left:auto!important;flex:0 0 42px!important;position:relative!important;z-index:20!important}
}
@media(max-width:560px){
  .brand-lockup,.brand-lockup-full{
    width:195px!important;
    min-width:195px!important;
    height:50px!important;
    flex-basis:195px!important;
  }
}
@media(max-width:430px){
  .brand-lockup,.brand-lockup-full{
    width:170px!important;
    min-width:170px!important;
    height:46px!important;
    flex-basis:170px!important;
  }
}
@media(max-width:370px){
  .brand-lockup,.brand-lockup-full{
    width:150px!important;
    min-width:150px!important;
    height:42px!important;
    flex-basis:150px!important;
  }
}
