
:root{--bg:#050505;--panel:#0d0d0d;--panel2:#121212;--gold:#d6a646;--gold2:#f0c567;--white:#f4f0e7;--muted:#b9b3aa;--line:rgba(214,166,70,.32);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 44px));margin:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;margin:0 0 14px}h1{font-size:clamp(3.4rem,6.6vw,6rem)}h2{font-size:clamp(2rem,3vw,3.1rem)}h3{font-size:1.42rem}p{margin:0 0 15px}.gold{color:var(--gold2)}.eyebrow{color:var(--gold2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.83rem}.muted{color:var(--muted)}
header.nav{height:74px;border-bottom:1px solid #282828;background:#030303;position:sticky;top:0;z-index:99}.navin{height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:baseline;gap:6px;color:var(--gold2)}.logo b{font-family:Georgia,serif;font-weight:400;font-size:2.8rem;letter-spacing:-.08em}.logo span{font-family:Georgia,serif;font-size:1.03rem;letter-spacing:.06em}.menu{display:flex;align-items:center;gap:28px;font-family:Georgia,serif;font-size:.95rem}.menu a{padding:27px 0 21px;position:relative}.menu a.active,.menu a:hover{color:var(--gold2)}.menu a.active:after{content:'';position:absolute;height:1px;background:var(--gold2);left:0;right:0;bottom:13px}.book{border:1px solid var(--gold);padding:10px 18px!important;border-radius:2px;color:var(--gold2)}.book:after{display:none!important}.hamb{display:none;border:0;background:none;color:#fff;font-size:1.7rem}
.hero{min-height:430px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 30%,rgba(5,5,5,.35) 68%,rgba(5,5,5,.15) 100%),url('../img/hero-premium-v25.webp') right center/cover no-repeat}.hero .container{position:relative;z-index:2;padding-top:54px;padding-bottom:54px}.hero h1{max-width:720px}.hero .lead{max-width:510px;font-size:1.05rem;color:#eee}.btn{display:inline-flex;align-items:center;gap:16px;background:linear-gradient(180deg,#efd06e,#c99732);color:#16110a;padding:12px 22px;font-family:Georgia,serif;border-radius:2px;margin-top:12px;box-shadow:0 7px 22px rgba(214,166,70,.12)}
.trust{border-bottom:1px solid var(--line);padding:24px 0;background:linear-gradient(90deg,#090909,#0f0f0f,#090909)}.trustgrid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center}.trustitem{padding:0 25px;border-left:1px solid var(--line);min-height:68px;display:flex;align-items:center;gap:16px}.trustitem:first-child{border-left:0;padding-left:0}.bigicon{font-size:2.1rem;color:var(--gold2)}.metric{font-family:Georgia,serif;font-size:1.58rem}.small{font-size:.78rem;color:#eee}.section{padding:34px 0;border-bottom:1px solid rgba(214,166,70,.22)}.title-center{text-align:center;margin-bottom:18px}.cards{display:grid;gap:10px}.cards4{grid-template-columns:repeat(4,1fr)}.cards6{grid-template-columns:repeat(6,1fr)}.panel{background:linear-gradient(145deg,#101010,#090909);border:1px solid rgba(214,166,70,.28);padding:18px 20px;min-height:124px}.panel .icon{font-size:2rem;color:var(--gold2);margin-bottom:6px}.panel h3{font-size:1.16rem;margin-bottom:7px}.panel p{font-size:.82rem;color:#d1cec7}.statement{text-align:center;color:var(--gold2);font-family:Georgia,serif;font-style:italic;font-size:1.25rem;padding:14px 0 0}.statement:before,.statement:after{content:'';display:inline-block;width:170px;height:1px;background:var(--line);vertical-align:middle;margin:0 25px}.service-card{text-align:center;min-height:165px;display:flex;flex-direction:column;align-items:center}.service-card .icon{font-size:2rem}.learn{color:var(--gold2);font-size:.78rem;margin-top:auto}.split{display:grid;grid-template-columns:1.15fr 1fr .72fr;min-height:260px}.split>div{padding:22px 28px;border-right:1px solid var(--line);background:linear-gradient(135deg,#0e0e0e,#070707)}.split>div:last-child{border-right:0}.flowrow{display:grid;grid-template-columns:1fr 70px 1fr;gap:8px;align-items:center;margin:11px 0;font-size:.9rem}.flowrow .connector{height:1px;background:var(--gold);position:relative}.flowrow .connector:before,.flowrow .connector:after{content:'';position:absolute;top:-2px;width:5px;height:5px;background:var(--gold);border-radius:50%}.flowrow .connector:before{left:0}.flowrow .connector:after{right:0}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:85px 1fr;gap:10px;margin:9px 0}.steps b{font-family:Georgia,serif;color:var(--gold2);font-size:1.08rem}.steps span{font-size:.76rem;color:#ddd}.experience{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82)),url('../img/experience-hd.webp') center/cover no-repeat!important;display:flex;align-items:flex-end!important;text-align:center;font-family:Georgia,serif;color:var(--gold2);font-style:italic;font-size:1.1rem}.industries{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.industry{height:120px;position:relative;border:1px solid rgba(214,166,70,.23);background-size:cover;background-position:center;overflow:hidden}.industry:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 70%)}.industry span{position:absolute;z-index:2;left:14px;bottom:12px;font-family:Georgia,serif;font-size:1.03rem}.local{display:grid;grid-template-columns:1fr 1fr}.local>div{min-height:180px;padding:28px 48px}.local-left{background:radial-gradient(circle at 75% 45%,rgba(214,166,70,.18),transparent 30%),#080808}.local-left .bullets{display:grid;grid-template-columns:120px 1fr;gap:22px}.local-left ul{list-style:none;padding:0;margin:0;border-right:1px solid var(--line)}.local-left li{color:var(--gold2);font-family:Georgia,serif;margin:10px 0}.local-left p{font-size:.81rem;color:#ddd}.local-right{background:linear-gradient(90deg,rgba(8,8,8,.95),rgba(8,8,8,.5)),url('../img/cta-premium-v25.webp') right/cover no-repeat}.local-right p{max-width:430px;font-size:.88rem;color:#e5e5e5}.footer{padding:20px 0 34px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:28px}.footer h4{color:var(--gold2);font-size:.78rem;margin:0 0 8px}.footer a,.footer p{display:block;font-size:.73rem;color:#ddd;margin:2px 0}.copyright{margin-top:18px;color:#aaa;font-size:.7rem}
.pagehero{padding:70px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(214,166,70,.09),transparent 30%),#070707}.pagehero h1{font-size:clamp(3rem,5vw,5rem);max-width:900px}.pagehero p{max-width:760px;color:#d9d6cf;font-size:1.02rem}.content{padding:54px 0}.contentgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.content .panel{min-height:210px}.profilegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.profile{border:1px solid var(--line);background:#0c0c0c;padding:25px}.profile .role{color:var(--gold2);font-family:Georgia,serif}.profile p,.profile li{font-size:.86rem;color:#d7d3cc}.profile ul{padding-left:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid .full{grid-column:1/-1}label{display:block;color:var(--gold2);font-family:Georgia,serif;margin-bottom:6px}input,textarea,select{width:100%;background:#0e0e0e;border:1px solid rgba(214,166,70,.36);padding:13px;color:#fff;font:inherit}textarea{min-height:140px}.notice{font-size:.75rem;color:#aaa;margin-top:8px}
@media(max-width:980px){.menu{display:none}.hamb{display:block}.menu.open{display:flex;position:absolute;left:0;right:0;top:74px;background:#050505;flex-direction:column;gap:0;padding:10px 24px 22px}.menu.open a{padding:12px}.trustgrid,.cards4,.cards6,.industries,.contentgrid,.profilegrid,.footgrid{grid-template-columns:repeat(2,1fr)}.trustitem{border-left:0;border-top:1px solid var(--line);padding:15px}.split,.local{grid-template-columns:1fr}.split>div{border-right:0;border-bottom:1px solid var(--line)}.local>div{padding:28px}.statement:before,.statement:after{display:none}}
@media(max-width:600px){
.container{width:min(100% - 28px,var(--max))}
.hero{min-height:auto}
.hero .container{padding-top:38px;padding-bottom:42px}
.hero h1{font-size:2.85rem;line-height:.98;max-width:100%;letter-spacing:-.025em}
.hero .lead{font-size:.98rem;line-height:1.55;max-width:100%;margin-top:18px}
.hero .btn{margin-top:10px;padding:11px 18px;gap:12px}
.trust{padding:16px 0}
.trustgrid,.cards4,.cards6,.industries,.contentgrid,.profilegrid,.footgrid,.formgrid{grid-template-columns:1fr}
.trustitem{min-height:0;padding:11px 0;gap:13px}
.trustitem:first-child{padding:4px 0 13px}
.trustitem .eyebrow{font-size:.72rem;margin-bottom:4px}
.trustitem:first-child div[style]{font-size:1.08rem!important}
.bigicon{font-size:1.65rem;min-width:34px;text-align:center}
.metric{font-size:1.32rem;line-height:1.05}
.small{font-size:.72rem;line-height:1.35}
.formgrid .full{grid-column:auto}
.local-left .bullets{grid-template-columns:1fr}
.local-left ul{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}
.logo b{font-size:2.2rem}
.logo span{font-size:.82rem}
}

/* === RDJ v0.4 professional refinement === */
.brand-lockup{display:flex;align-items:center;gap:10px;min-width:210px}.brand-lockup img{width:44px;height:44px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold2);font-size:1.12rem;letter-spacing:.045em}.brand-copy small{color:#f5f1e7;font-size:.62rem;margin-top:5px;letter-spacing:.02em}.footer .brand-lockup{min-width:0;margin-bottom:10px}.footer .brand-lockup img{width:38px;height:38px}.footer .brand-copy strong{font-size:1rem}.footer .brand-copy small{display:none}
.menu-item{position:relative}.menu-item>a{display:block}.dropdown{display:none;position:absolute;top:61px;left:-18px;min-width:245px;background:#080808;border:1px solid var(--line);padding:9px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.dropdown a{display:block!important;padding:10px 12px!important;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;color:#ddd}.dropdown a:hover{background:#111;color:var(--gold2)}.menu-item:hover .dropdown{display:block}
.pagehero.refined{min-height:360px;display:flex;align-items:center;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.93) 38%,rgba(5,5,5,.25) 100%),url('../img/executive-boardroom-v25.webp') right center/cover no-repeat}.pagehero.refined .container{padding-top:54px;padding-bottom:54px}.pagehero.refined .leadline{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);font-size:1.18rem;margin-top:22px}
.section-kicker{color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.78rem;margin-bottom:10px}.section-intro{max-width:830px;color:#d5d0c7;font-size:.98rem}.executive-band{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--line);margin-top:30px}.executive-band>div{padding:25px 28px;background:linear-gradient(145deg,#101010,#080808);border-right:1px solid var(--line)}.executive-band>div:last-child{border-right:0}.executive-band h3{color:var(--gold2);font-size:1.25rem}.executive-band p{font-size:.87rem;color:#d8d4cd}
.who-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}.who-card{padding:18px 14px;border:1px solid var(--line);background:#0d0d0d;text-align:center;min-height:125px;display:flex;flex-direction:column;justify-content:center}.who-card b{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#fff;font-size:1.05rem}.who-card span{color:#bcb7af;font-size:.73rem;margin-top:6px}
.founder-feature{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid var(--line);background:#0b0b0b;overflow:hidden}.founder-photo{min-height:520px;background:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.02)),url('../img/ridzza-profile.jpg') center top/cover no-repeat}.founder-copy{padding:38px}.founder-copy .role{color:var(--gold2);font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;margin-bottom:18px}.founder-copy p,.founder-copy li{color:#d9d5cd;font-size:.88rem}.founder-copy ul{padding-left:20px}.expert-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.expert-tag{border:1px solid var(--line);padding:7px 10px;font-size:.72rem;color:#e6e0d7;background:#101010}
.advisor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px}.advisor-card{border:1px solid var(--line);background:linear-gradient(145deg,#0e0e0e,#080808);padding:25px}.advisor-card .role{color:var(--gold2);font-family:Georgia,'Times New Roman',serif;margin-bottom:12px}.advisor-card p{font-size:.82rem;color:#d4d0c8}.advisor-card .focus{font-size:.72rem;color:#a9a49c;border-top:1px solid rgba(214,166,70,.18);padding-top:11px;margin-top:12px}
.values-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.value-mini{padding:20px 12px;border-top:2px solid var(--gold);background:#0c0c0c;text-align:center}.value-mini b{font-family:Georgia,serif;font-weight:400;font-size:1.05rem}.value-mini p{font-size:.72rem;color:#bdb8b0;margin-top:8px}
.when-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.when-card{border:1px solid var(--line);padding:22px;background:linear-gradient(145deg,#101010,#090909);min-height:160px}.when-card .num{color:var(--gold2);font-family:Georgia,serif;font-size:1.35rem}.when-card h3{font-size:1.14rem;margin-top:6px}.when-card p{font-size:.8rem;color:#ccc8c1}
.service-detail{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--line);margin-top:16px;background:#0a0a0a}.service-side{padding:28px;background:linear-gradient(145deg,#111,#080808);border-right:1px solid var(--line)}.service-side .service-no{color:var(--gold2);font-family:Georgia,serif;font-size:1.6rem}.service-side h2{font-size:2rem}.service-side p{font-size:.82rem;color:#cfcac2}.service-main{padding:28px 32px}.service-main h3{font-size:1.1rem;color:var(--gold2);margin-top:0}.service-main p,.service-main li{font-size:.84rem;color:#ddd8d0}.service-main ul{columns:2;column-gap:38px;padding-left:20px;margin-bottom:0}.service-main li{break-inside:avoid;margin-bottom:7px}.service-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(214,166,70,.2);margin-top:22px;padding-top:18px}.service-cta span{font-family:Georgia,serif;color:#f1ede4}.service-cta a{color:var(--gold2);font-size:.82rem}
.selected-exp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exp-card{padding:24px;border:1px solid var(--line);background:#0d0d0d}.exp-card .industry-label{color:var(--gold2);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.exp-card h3{font-size:1.2rem;margin-top:6px}.exp-card p{font-size:.8rem;color:#cfcac2}
.cta-band{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;border:1px solid var(--line);background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.58)),url('../img/cta-premium-v25.webp') right/cover no-repeat;margin-top:36px}.cta-band>div{padding:34px}.cta-band h2{font-size:2rem}.cta-band p{max-width:620px;color:#d9d5cd;font-size:.88rem}.cta-actions{display:flex;justify-content:flex-end;align-items:center}
@media(max-width:980px){.brand-lockup{min-width:0}.dropdown{position:static;display:none;border:0;padding-left:12px}.menu-item:hover .dropdown{display:none}.menu-item.open .dropdown{display:block}.who-grid,.values-row{grid-template-columns:repeat(3,1fr)}.founder-feature,.service-detail,.cta-band{grid-template-columns:1fr}.founder-photo{min-height:470px}.service-side{border-right:0;border-bottom:1px solid var(--line)}.service-main ul{columns:1}.executive-band,.when-grid,.selected-exp{grid-template-columns:1fr}.executive-band>div{border-right:0;border-bottom:1px solid var(--line)}.executive-band>div:last-child{border-bottom:0}.cta-actions{justify-content:flex-start;padding-top:0!important}}
@media(max-width:600px){.who-grid,.values-row,.advisor-grid{grid-template-columns:1fr}.founder-photo{min-height:390px}.founder-copy,.service-side,.service-main{padding:23px}.pagehero.refined{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.72)),url('../img/executive-boardroom-v25.webp') center/cover no-repeat}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.56rem}}

/* === RDJ v0.5 content-accuracy + industry/insights refinement === */
.credential-line{border-top:1px solid rgba(214,166,70,.22);margin-top:18px;padding-top:15px;color:#f0c567!important;font-size:.76rem!important;line-height:1.6}.why-rdj-grid .panel{min-height:230px}
.industry-hero,.insights-hero{padding:82px 0 58px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 45%,rgba(5,5,5,.32) 100%),url('../img/hero-premium-v25.webp') right center/cover no-repeat}.industry-hero h1,.insights-hero h1{font-size:clamp(3.1rem,5.4vw,5.2rem);max-width:900px}.industry-hero p,.insights-hero p{max-width:760px;color:#d9d6cf;font-size:1.02rem}
.industry-detail-grid{display:grid;gap:16px;margin-top:30px}.industry-detail{display:grid;grid-template-columns:.82fr 1.18fr;min-height:310px;border:1px solid var(--line);background:#0a0a0a;overflow:hidden}.industry-detail:nth-child(even){grid-template-columns:1.18fr .82fr}.industry-detail:nth-child(even) .industry-photo{order:2}.industry-photo{min-height:310px;background-position:center;background-size:cover;position:relative}.industry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.5))}.industry-detail:nth-child(even) .industry-photo:after{background:linear-gradient(270deg,rgba(0,0,0,.08),rgba(0,0,0,.5))}.mining-photo{background-image:url('../img/mining-hd-v28.webp')}.energy-photo{background-image:url('../img/energy-hd-v28.webp')}.shipping-photo{background-image:url('../img/shipping-hd-v28.webp')}.manufacturing-photo{background-image:url('../img/manufacturing-hd-v28.webp')}.finance-photo{background-image:url('../img/finance-hd-v28.webp')}.other-photo{background-image:url('../img/other-hd-v28.webp')}.industry-copy{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}.industry-copy .industry-label{color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.industry-copy h2{font-size:2rem;margin-top:8px}.industry-copy p{font-size:.86rem;color:#d7d2ca}.industry-copy h4{margin:12px 0 5px;color:#f1ede4;font-family:Georgia,serif;font-weight:400;font-size:.95rem}
.insight-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.insight-toolbar a{border:1px solid var(--line);padding:9px 14px;color:#ddd;font-size:.78rem;background:#0c0c0c}.insight-toolbar a:hover{color:var(--gold2);border-color:var(--gold)}.insight-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:end;margin-bottom:28px}.insight-intro p{color:#bfbab2;font-size:.86rem}.insight-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.insight-category{border:1px solid var(--line);background:linear-gradient(145deg,#101010,#080808);padding:22px;min-height:250px;display:flex;flex-direction:column}.insight-category>span{font-family:Georgia,serif;color:var(--gold2);font-size:1.4rem}.insight-category h3{margin-top:8px}.insight-category p{font-size:.79rem;color:#cbc6be}.insight-category a{margin-top:auto;color:var(--gold2);font-size:.75rem}.editorial-ready{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);margin-top:34px;background:linear-gradient(135deg,#0d0d0d,#070707)}.editorial-ready>div{padding:30px}.editorial-ready>div+div{border-left:1px solid var(--line)}.editorial-ready p{color:#d0cbc3;font-size:.86rem}.template-label{color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.editorial-template ol{margin:14px 0 0;padding-left:20px;color:#e0dcd4}.editorial-template li{padding:5px 0;font-size:.82rem}.empty-insights{text-align:center;padding:52px 30px;margin-top:20px;border:1px dashed rgba(214,166,70,.4);background:rgba(214,166,70,.035)}.empty-insights p{max-width:760px;margin:0 auto;color:#bfbab2;font-size:.86rem}
@media(max-width:980px){.industry-detail,.industry-detail:nth-child(even){grid-template-columns:1fr}.industry-detail:nth-child(even) .industry-photo{order:0}.insight-category-grid{grid-template-columns:repeat(2,1fr)}.insight-intro,.editorial-ready{grid-template-columns:1fr}.editorial-ready>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.industry-hero,.insights-hero{padding:62px 0 44px}.industry-copy{padding:24px}.industry-photo{min-height:230px}.insight-category-grid{grid-template-columns:1fr}}


/* === RDJ v0.6 careers, contact, legal + QA refinement === */
.careers-hero{padding:82px 0 58px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 46%,rgba(5,5,5,.34) 100%),url('../img/experience-hd.webp') right center/cover no-repeat}
.careers-hero h1,.contact-hero h1{font-size:clamp(3.1rem,5.4vw,5.2rem);max-width:900px}.careers-hero p,.contact-hero p{max-width:760px;color:#d9d6cf;font-size:1.02rem}
.career-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.career-principle{border:1px solid var(--line);background:linear-gradient(145deg,#101010,#080808);padding:27px;min-height:220px}.career-principle .num{color:var(--gold2);font-family:Georgia,serif;font-size:1.35rem}.career-principle p{font-size:.84rem;color:#d2cec6}.career-note{margin-top:24px;border-left:2px solid var(--gold);padding:18px 20px;background:rgba(214,166,70,.045);color:#d8d3cb;font-size:.84rem}
.contact-hero{padding:82px 0 58px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 46%,rgba(5,5,5,.35) 100%),url('../img/cta-premium-v25.webp') right center/cover no-repeat}
.contact-shell{display:grid;grid-template-columns:.86fr 1.14fr;border:1px solid var(--line);background:#080808;overflow:hidden}.contact-info{padding:36px;background:radial-gradient(circle at 75% 15%,rgba(214,166,70,.12),transparent 32%),#0b0b0b;border-right:1px solid var(--line)}.contact-info h2,.contact-form h2{font-size:2rem}.contact-item{padding:17px 0;border-top:1px solid rgba(214,166,70,.18)}.contact-item:first-of-type{margin-top:16px}.contact-item span{display:block;color:var(--gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:5px}.contact-item p,.contact-item a{font-size:.9rem;color:#eee;margin:0}.contact-form{padding:36px}.formgrid input,.formgrid textarea,.formgrid select{border-radius:0;outline:none;transition:border-color .2s,box-shadow .2s}.formgrid input:focus,.formgrid textarea:focus,.formgrid select:focus{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(214,166,70,.10)}.form-help{font-size:.72rem;color:#999;margin-top:8px}.form-status{margin-top:12px;padding:12px 14px;border:1px solid var(--line);display:none;font-size:.82rem}.form-status.show{display:block}.form-status.ok{color:#efe5c7;background:rgba(214,166,70,.06)}.form-status.err{color:#f3c7c7;border-color:rgba(230,120,120,.35);background:rgba(230,120,120,.05)}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important;overflow:hidden!important}
.privacy-row{display:flex;gap:8px;align-items:flex-start}.privacy-row input{width:auto;margin-top:4px}.privacy-row label{font-family:Arial,Helvetica,sans-serif;color:#bdb8b0;font-size:.75rem;margin:0}.privacy-row a{color:var(--gold2)}
.legal-hero{padding:68px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 15%,rgba(214,166,70,.08),transparent 30%),#070707}.legal-wrap{max-width:920px}.legal-wrap h2{font-size:1.55rem;margin-top:28px}.legal-wrap p,.legal-wrap li{color:#d0cbc3;font-size:.88rem}.legal-wrap ul{padding-left:20px}
.footer-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid rgba(214,166,70,.16);color:#aaa;font-size:.7rem}.footer-legal{display:flex;gap:14px;flex-wrap:wrap}.footer-legal a{color:#aaa;font-size:.7rem}.footer-legal a:hover{color:var(--gold2)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold2);color:#111;padding:8px 12px;z-index:999}.skip-link:focus{left:10px;top:10px}
@media(max-width:980px){.career-principles,.contact-shell{grid-template-columns:1fr}.contact-info{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.careers-hero,.contact-hero{padding:62px 0 44px}.career-principles{grid-template-columns:1fr}.contact-info,.contact-form{padding:24px}.footer-meta{align-items:flex-start;flex-direction:column}.nav{height:auto}.menu.open{max-height:calc(100vh - 74px);overflow:auto}}

/* v1.6 Mobile Navigation — Simplified & Robust
   Desktop keeps dropdowns. Mobile shows top-level navigation only. */
@media(max-width:980px){
  .menu.open .menu-item{
    width:100%;
  }

  .menu.open .menu-item > a{
    display:block;
    width:100%;
  }

  .menu.open .menu-item > .dropdown,
  .menu.open .menu-item:hover > .dropdown,
  .menu.open .menu-item.open > .dropdown{
    display:none !important;
  }
}

/* v1.7 Mobile Navigation Alignment Fix */
@media(max-width:980px){
  .menu.open{
    align-items:stretch;
  }

  .menu.open > a,
  .menu.open > .menu-item{
    width:100%;
  }

  .menu.open > a,
  .menu.open > .menu-item > a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    margin:0;
    padding-left:0;
    padding-right:0;
    text-align:left;
  }

  .menu.open > .menu-item{
    margin:0;
    padding:0;
  }

  .menu.open > .menu-item > a::after{
    margin-left:0;
  }
}

/* v1.8 Services Anchor / Sticky Header Fix
   Prevent section headings from being hidden behind the sticky header
   when opening services.html#... on desktop and mobile. */
.service-detail{
  scroll-margin-top:96px;
}

@media(max-width:980px){
  .service-detail{
    scroll-margin-top:92px;
  }
}

@media(max-width:600px){
  .service-detail{
    scroll-margin-top:86px;
  }
}

/* v1.9 Industries Sticky Header / Anchor Visibility Fix */
.industry-detail{
  scroll-margin-top:96px;
}

@media(max-width:980px){
  .industry-detail{
    scroll-margin-top:92px;
  }
}

@media(max-width:600px){
  .industry-detail{
    scroll-margin-top:86px;
  }
}

/* v2.0 Insights Sticky Header / Anchor Visibility Fix
   Keeps insight category cards fully visible below the sticky navigation
   when users tap Tax, Legal, Regulatory, Transfer Pricing or Industry. */
.insight-category{
  scroll-margin-top:96px;
}

@media(max-width:980px){
  .insight-category{
    scroll-margin-top:92px;
  }
}

@media(max-width:600px){
  .insight-category{
    scroll-margin-top:86px;
  }
}

/* v2.1 Footer Contact Address Refinement */
.footer-address{
  display:block;
  max-width:235px;
  line-height:1.55;
}

.footer-address .address-line{
  display:block;
}

@media(max-width:980px){
  .footer-address{
    max-width:280px;
  }
}

@media(max-width:600px){
  .footer-address{
    max-width:100%;
    line-height:1.6;
  }
}

/* v2.4 Homepage Typography & Alignment Polish */

/* Brand statement between CEO concerns and integrated solutions */
.brandline{
  padding:12px 20px 14px;
  line-height:1.35;
}
.brandline span{
  display:inline;
  max-width:760px;
}

/* Complexity → Clarity: prevent the closing statement from splitting awkwardly */
.flowpanel .closing{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  margin:16px 0 0;
  padding-top:13px;
  text-align:center;
  line-height:1.35;
  white-space:normal;
}

/* RDJ Experience: create a clean fixed label/text rhythm */
.experience .step{
  grid-template-columns:104px minmax(0,1fr);
  align-items:start;
  column-gap:18px;
  margin:9px 0;
}
.experience .step b{
  white-space:nowrap;
  line-height:1.35;
}
.experience .step span{
  display:block;
  line-height:1.45;
  padding-top:1px;
}

/* Quote panel: remove visual collision and keep one crisp quote */
.quote{
  overflow:hidden;
}
.quote::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.40));
  pointer-events:none;
}
.quote .q{
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:28px;
  margin:0;
  text-align:center;
  line-height:1.3;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}

/* Mobile/tablet stacking */
@media(max-width:980px){
  .brandline{
    padding:11px 18px 13px;
  }
  .flowpanel .closing{
    margin-top:14px;
  }
  .experience .step{
    grid-template-columns:96px minmax(0,1fr);
    column-gap:14px;
  }
  .quote .q{
    left:22px;
    right:22px;
    bottom:24px;
  }
}

@media(max-width:600px){
  .brandline{
    padding:10px 14px 12px;
    font-size:.96rem;
  }
  .experience .step{
    grid-template-columns:88px minmax(0,1fr);
    column-gap:12px;
  }
  .experience .step b{
    font-size:.95rem;
  }
  .experience .step span{
    font-size:.82rem;
  }
  .quote .q{
    left:18px;
    right:18px;
    bottom:20px;
    font-size:1rem;
  }
}

/* v2.5 Premium Image Replacement */
.hero{
  background-position:center center;
}
.hero::after{
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.44) 36%,rgba(0,0,0,.10) 68%,rgba(0,0,0,.04) 100%);
}
.indcard::after{
  background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.78) 100%);
}
.cta{
  background-position:center 48%;
}
.about-hero{
  background-position:center 48%;
}
@media(max-width:600px){
  .hero{background-position:60% center;}
  .about-hero{background-position:58% center;}
  .cta{background-position:62% center;}
}

/* v2.6 Final Premium Visual Differentiation */

/* Services uses a distinct executive workspace / skyline visual. */
.pagehero.refined.services-hero{
  background:
    linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.78) 38%,rgba(5,5,5,.22) 100%),
    url('../img/services-executive-premium-v26.webp') center 48%/cover no-repeat;
}

/* Homepage: preserve dark text zone on the left while revealing more building detail on the right. */
.hero::after{
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.74) 0%,
      rgba(0,0,0,.48) 34%,
      rgba(0,0,0,.08) 66%,
      rgba(0,0,0,0) 100%
    );
}

@media(max-width:600px){
  .pagehero.refined.services-hero{
    background-position:60% center;
  }
}

/* ==========================================================
   RDJ Advisory v2.7 — Production Refinement Layer
   ========================================================== */

/* Consistent premium section rhythm */
.section{
  padding-top:72px;
  padding-bottom:72px;
}
.section-title{
  margin-bottom:28px;
  line-height:1.12;
}
.section-kicker{
  margin-bottom:10px;
  letter-spacing:.08em;
}

/* Industry visual differentiation / cleaner card treatment */
.indcard{
  min-height:260px;
  overflow:hidden;
}
.indcard img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease, filter .45s ease;
  filter:contrast(1.04) brightness(.92);
}
.indcard:hover img{
  transform:scale(1.025);
  filter:contrast(1.07) brightness(.98);
}
.indcard .label{
  line-height:1.25;
}

/* Cards: more breathing room and consistent borders */
.card,
.service-card,
.insight-category,
.industry-detail{
  border-color:rgba(211,168,67,.34);
}
.service-card,
.insight-category{
  padding-top:30px;
  padding-bottom:30px;
}

/* CTA hierarchy */
.btn,
.cta-button{
  letter-spacing:.01em;
}
.btn-primary{
  min-height:46px;
}

/* Footer refinement */
footer{
  padding-top:42px;
}
footer .footer-grid{
  align-items:start;
  column-gap:36px;
  row-gap:28px;
}
footer h4{
  margin-top:0;
  margin-bottom:12px;
}
footer a{
  line-height:1.65;
}
.footer-address{
  line-height:1.62;
}
.footer-address .address-line{
  margin-bottom:1px;
}

/* Mobile production polish */
@media(max-width:980px){
  .section{
    padding-top:58px;
    padding-bottom:58px;
  }
  .indcard{
    min-height:230px;
  }
}

@media(max-width:600px){
  .section{
    padding-top:46px;
    padding-bottom:46px;
  }
  .section-title{
    margin-bottom:20px;
  }
  .indcard{
    min-height:210px;
  }
  .service-card,
  .insight-category{
    padding:24px 20px;
  }
  footer{
    padding-top:34px;
  }
  footer .footer-grid{
    row-gap:24px;
  }
}

/* v2.8 Approved HD Industries Photography */
.indcard img,
.industry-detail img{
  object-fit:cover;
  object-position:center;
}
@media(max-width:600px){
  .indcard img,
  .industry-detail img{
    object-position:center;
  }
}

/* ==========================================================
   RDJ Advisory v2.9 — Page-specific Premium Hero Photography
   ========================================================== */
.pagehero.industries-hero-v29{
  background:
    linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.60) 38%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.02) 100%),
    url('../img/industries-hero-v29.webp') center center/cover no-repeat;
}
.pagehero.insights-hero-v29{
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.66) 39%,rgba(0,0,0,.10) 73%,rgba(0,0,0,.03) 100%),
    url('../img/insights-hero-v29.webp') center center/cover no-repeat;
}
.pagehero.contact-hero-v29{
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 40%,rgba(0,0,0,.09) 74%,rgba(0,0,0,.02) 100%),
    url('../img/contact-hero-v29.webp') center center/cover no-repeat;
}
@media(max-width:600px){
  .pagehero.industries-hero-v29{background-position:62% center;}
  .pagehero.insights-hero-v29{background-position:64% center;}
  .pagehero.contact-hero-v29{background-position:66% center;}
}

/* ==========================================================
   RDJ Advisory v2.10 — Corrected Page Hero Selectors
   Actual HTML classes:
   .industry-hero
   .insights-hero
   .contact-hero
   ========================================================== */

.industry-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.60) 38%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.02) 100%),
    url('../img/industries-hero-v29.webp') center center/cover no-repeat !important;
}

.insights-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.66) 39%,rgba(0,0,0,.10) 73%,rgba(0,0,0,.03) 100%),
    url('../img/insights-hero-v29.webp') center center/cover no-repeat !important;
}

.contact-hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.62) 40%,rgba(0,0,0,.09) 74%,rgba(0,0,0,.02) 100%),
    url('../img/contact-hero-v29.webp') center center/cover no-repeat !important;
}

@media(max-width:600px){
  .industry-hero{background-position:62% center !important;}
  .insights-hero{background-position:64% center !important;}
  .contact-hero{background-position:66% center !important;}
}

/* ==========================================================
   RDJ Advisory v2.11 — Homepage Strategic Section Typography Fix
   ========================================================== */

/* Brand statement: one elegant centered block, no awkward split */
.brandline{
  padding:18px 24px 22px !important;
  text-align:center !important;
  line-height:1.45 !important;
}
.brandline span{
  display:inline-block !important;
  width:auto !important;
  max-width:680px !important;
  margin:0 auto !important;
}

/* Complexity → Clarity */
.flowpanel{
  padding:28px 28px 24px !important;
}
.flowpanel .row{
  align-items:center !important;
  column-gap:14px !important;
}
.flowpanel .closing{
  grid-column:1 / -1 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:22px 0 0 !important;
  padding:14px 12px 0 !important;
  text-align:center !important;
  line-height:1.4 !important;
  white-space:normal !important;
  border-top:1px solid rgba(211,168,67,.28);
}

/* RDJ Experience: wider label column so descriptions never collide */
.experience{
  padding:28px 30px 24px !important;
}
.experience h2{
  margin-bottom:18px !important;
  text-align:center !important;
}
.experience .step{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  column-gap:18px !important;
  align-items:start !important;
  margin:11px 0 !important;
}
.experience .step b{
  display:block !important;
  white-space:nowrap !important;
  line-height:1.35 !important;
}
.experience .step span{
  display:block !important;
  min-width:0 !important;
  padding:1px 0 0 !important;
  line-height:1.45 !important;
}

/* Quote panel: remove duplicated ghost text and keep a single readable quote */
.quote{
  position:relative !important;
  overflow:hidden !important;
}
.quote::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.58)) !important;
  z-index:1 !important;
}
.quote::after{
  content:none !important;
  display:none !important;
}
.quote .q{
  position:absolute !important;
  z-index:3 !important;
  left:28px !important;
  right:28px !important;
  bottom:28px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  line-height:1.32 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.95) !important;
}

/* Tablet */
@media(max-width:980px){
  .experience .step{
    grid-template-columns:104px minmax(0,1fr) !important;
    column-gap:16px !important;
  }
}

/* Mobile */
@media(max-width:600px){
  .brandline{
    padding:16px 18px 18px !important;
  }
  .flowpanel,
  .experience{
    padding:24px 20px !important;
  }
  .experience h2{
    text-align:left !important;
  }
  .experience .step{
    grid-template-columns:96px minmax(0,1fr) !important;
    column-gap:12px !important;
    margin:10px 0 !important;
  }
  .experience .step b{
    font-size:.96rem !important;
  }
  .experience .step span{
    font-size:.84rem !important;
    line-height:1.45 !important;
  }
  .quote{
    min-height:330px !important;
  }
  .quote .q{
    left:20px !important;
    right:20px !important;
    bottom:22px !important;
  }
}

/* ==========================================================
   RDJ Advisory v2.12 — Correct Homepage Typography Fix
   Targets the ACTUAL homepage classes in index.html.
   ========================================================== */

/* Main brand statement */
.statement-main{
  max-width:760px;
  margin:0 auto;
  padding:16px 20px 4px !important;
  line-height:1.45 !important;
  text-align:center !important;
}
.statement-main::before,
.statement-main::after{
  width:120px !important;
  margin:0 22px !important;
}

/* Complexity → Clarity rows */
.split > div:first-child{
  padding:24px 30px 26px !important;
}
.flowrow{
  grid-template-columns:minmax(150px,1fr) 70px minmax(150px,1fr) !important;
  column-gap:12px !important;
  align-items:center !important;
  margin:12px 0 !important;
  line-height:1.35 !important;
}

/* Closing line below Complexity → Clarity */
.statement-closing{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:20px 0 0 !important;
  padding:14px 10px 0 !important;
  border-top:1px solid rgba(214,166,70,.30);
  text-align:center !important;
  line-height:1.4 !important;
  font-size:1rem !important;
}
.statement-closing::before,
.statement-closing::after{
  content:none !important;
  display:none !important;
}

/* RDJ Experience list: stable columns, no overlap */
.split > div:nth-child(2){
  padding:24px 30px 26px !important;
}
.steps{
  margin-top:14px !important;
}
.steps li{
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  column-gap:18px !important;
  align-items:start !important;
  margin:11px 0 !important;
}
.steps b{
  display:block !important;
  white-space:nowrap !important;
  line-height:1.35 !important;
}
.steps span{
  display:block !important;
  min-width:0 !important;
  padding-top:2px !important;
  line-height:1.45 !important;
  font-size:.78rem !important;
}

/* Quote panel: image already contains the quote, so no overlay text */
.experience{
  color:transparent !important;
  font-size:0 !important;
  text-shadow:none !important;
  min-height:300px !important;
  background-position:center center !important;
}
.experience::before,
.experience::after{
  content:none !important;
  display:none !important;
}

/* Tablet */
@media(max-width:980px){
  .statement-main::before,
  .statement-main::after{
    width:80px !important;
    margin:0 14px !important;
  }
  .steps li{
    grid-template-columns:102px minmax(0,1fr) !important;
    column-gap:14px !important;
  }
}

/* Mobile */
@media(max-width:600px){
  .statement-main{
    padding:14px 16px 2px !important;
  }
  .statement-main::before,
  .statement-main::after{
    display:none !important;
  }
  .split > div:first-child,
  .split > div:nth-child(2){
    padding:22px 20px 24px !important;
  }
  .flowrow{
    grid-template-columns:1fr 42px 1fr !important;
    column-gap:8px !important;
    font-size:.82rem !important;
  }
  .steps li{
    grid-template-columns:94px minmax(0,1fr) !important;
    column-gap:10px !important;
  }
  .steps b{
    font-size:.96rem !important;
  }
  .steps span{
    font-size:.82rem !important;
  }
  .experience{
    min-height:340px !important;
  }
}

/* v2.13 final homepage refinement */
.container.split{grid-template-columns:1.08fr .94fr .78fr!important;align-items:stretch!important}
.container.split>div:first-child,.container.split>div:nth-child(2){padding:26px 28px 28px!important}
.flowrow{display:grid!important;grid-template-columns:minmax(160px,1fr) 72px minmax(170px,1fr)!important;gap:12px!important;align-items:center!important;min-height:36px!important;margin:7px 0!important;line-height:1.35!important}
.statement-closing{display:block!important;width:100%!important;margin:18px 0 0!important;padding:15px 8px 0!important;text-align:center!important;line-height:1.4!important}
.steps{margin:12px 0 0!important;padding:0!important}
.steps li{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;margin:0!important;padding:7px 0!important;min-height:42px!important;border-bottom:1px solid rgba(211,168,67,.18)}
.steps li:last-child{border-bottom:0}
.steps b{white-space:nowrap!important;line-height:1.35!important}
.steps span{display:block!important;min-width:0!important;line-height:1.42!important;padding:0!important}
.experience{color:transparent!important;font-size:0!important;text-shadow:none!important;min-height:100%!important;background-position:center!important;background-size:cover!important}
.experience::before,.experience::after{content:none!important;display:none!important}
.industry-home-v213{padding-top:34px!important;padding-bottom:44px!important}
.industry-home-title{font-size:1.8rem!important;margin:0 0 18px!important}
.industries-v213{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}
.industries-v213 .industry{position:relative!important;min-width:0!important;height:220px!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(211,168,67,.42)!important;overflow:hidden!important}
.industries-v213 .industry::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.88) 100%)!important}
.industries-v213 .industry span{position:absolute!important;z-index:2!important;left:14px!important;right:12px!important;bottom:15px!important;color:#fff!important;line-height:1.25!important;text-shadow:0 2px 7px #000!important}
@media(max-width:1100px){.container.split{grid-template-columns:1fr 1fr!important}.experience{grid-column:1/-1!important;min-height:380px!important}.industries-v213{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){.container.split{display:block!important}.flowrow{grid-template-columns:1fr 40px 1fr!important;gap:7px!important;font-size:.82rem!important}.steps li{grid-template-columns:94px minmax(0,1fr)!important;gap:10px!important}.experience{min-height:340px!important}.industries-v213{grid-template-columns:repeat(2,minmax(0,1fr))!important}.industries-v213 .industry{height:210px!important}}
