/*
Theme Name: Bodon Draiger Executive V2.3
Theme URI: https://bdraiger.com
Description: A premium GeneratePress child theme for Bodon Draiger Executive Advisory.
Author: Bodon Draiger
Version: 2.3.0
Template: generatepress
Text Domain: bodon-draiger-executive-v2-3
*/
:root{--bd-navy:#081D33;--bd-navy-2:#0D2947;--bd-charcoal:#222;--bd-gold:#C89D3C;--bd-gold-light:#E6CC91;--bd-gray:#667085;--bd-light:#F7F7F7;--bd-line:#E5E7EB;--bd-white:#fff;--bd-max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bd-charcoal);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto}.bd-shell{width:min(var(--bd-max),calc(100% - 48px));margin:0 auto}.bd-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(8,29,51,.08)}.bd-header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.bd-brand{display:inline-flex;align-items:center;gap:13px;color:var(--bd-navy);text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.02em}.bd-brand .custom-logo{width:46px;height:46px;object-fit:contain}.bd-brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--bd-gold);border-radius:50%;background:var(--bd-navy);color:var(--bd-gold-light);font-family:Georgia,"Times New Roman",serif;font-weight:700}.bd-nav ul{display:flex;gap:30px;align-items:center;margin:0;padding:0;list-style:none}.bd-nav a{color:var(--bd-navy);text-decoration:none;font-size:15px;font-weight:650}.bd-nav a:hover,.bd-nav .current-menu-item>a{color:var(--bd-gold)}.bd-menu-toggle{display:none;border:0;background:transparent;color:var(--bd-navy);font-size:28px;cursor:pointer}.bd-hero{position:relative;overflow:hidden;padding:118px 0 108px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(200,157,60,.17),transparent 28%),linear-gradient(135deg,var(--bd-navy),var(--bd-navy-2))}.bd-hero:after{content:"";position:absolute;right:-150px;bottom:-225px;width:560px;height:560px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.bd-eyebrow,.bd-kicker{margin:0;color:var(--bd-gold);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.bd-hero .bd-eyebrow{color:var(--bd-gold-light)}.bd-hero h1{max-width:880px;margin:18px 0 0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,7vw,84px);line-height:1.02;font-weight:600;letter-spacing:-.04em}.bd-hero-copy{max-width:800px;margin:28px 0 0;color:rgba(255,255,255,.84);font-size:clamp(18px,2vw,22px);line-height:1.58}.bd-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.bd-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 24px;border:1px solid transparent;border-radius:2px;text-decoration:none;font-size:15px;font-weight:750;transition:.2s ease}.bd-button-primary{color:var(--bd-navy);background:var(--bd-gold)}.bd-button-primary:hover{background:#D9B45A;transform:translateY(-1px)}.bd-button-secondary{color:#fff;border-color:rgba(255,255,255,.52)}.bd-button-secondary:hover{border-color:#fff;background:rgba(255,255,255,.07)}.bd-trust{padding:28px 0;border-bottom:1px solid var(--bd-line)}.bd-trust-grid{display:grid;grid-template-columns:1.2fr repeat(7,auto);gap:20px 27px;align-items:center}.bd-trust-label{color:var(--bd-gray);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bd-client{color:var(--bd-navy);font-size:14px;font-weight:750;white-space:nowrap}.bd-section{padding:92px 0}.bd-section-alt{background:var(--bd-light)}.bd-section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;margin-bottom:52px}.bd-section h2,.bd-page-hero h1{margin:10px 0 0;color:var(--bd-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,56px);line-height:1.08;font-weight:600;letter-spacing:-.025em}.bd-intro{margin:4px 0 0;color:#4B5563;font-size:19px;line-height:1.72}.bd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bd-card{min-height:265px;padding:30px;border:1px solid var(--bd-line);background:#fff;transition:.2s ease}.bd-card:hover{transform:translateY(-3px);border-color:rgba(200,157,60,.55);box-shadow:0 16px 34px rgba(8,29,51,.08)}.bd-card-num{display:block;margin-bottom:34px;color:var(--bd-gold);font-size:13px;font-weight:800;letter-spacing:.15em}.bd-card h3{margin:0 0 13px;color:var(--bd-navy);font-size:22px;line-height:1.25}.bd-card p{margin:0;color:#5B6470;font-size:16px;line-height:1.65}.bd-experience-grid,.bd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bd-panel{padding:38px;border-top:3px solid var(--bd-gold);background:#fff;box-shadow:0 14px 34px rgba(8,29,51,.07)}.bd-panel h3{margin:0 0 14px;color:var(--bd-navy);font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:600}.bd-panel p{margin:0;color:#535D68;font-size:17px;line-height:1.72}.bd-panel ul{margin:24px 0 0;padding:0;list-style:none}.bd-panel li{position:relative;margin:12px 0;padding-left:21px}.bd-panel li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;background:var(--bd-gold)}.bd-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.bd-monogram{position:relative;display:grid;place-items:center;width:min(360px,100%);aspect-ratio:1;margin:auto;border:1px solid rgba(200,157,60,.65);border-radius:50%;background:linear-gradient(145deg,rgba(200,157,60,.11),transparent 45%),var(--bd-navy);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:92px;letter-spacing:-.06em}.bd-monogram:before,.bd-monogram:after{content:"";position:absolute;background:rgba(200,157,60,.7)}.bd-monogram:before{width:1px;height:116%}.bd-monogram:after{width:116%;height:1px}.bd-about-copy p{color:#4E5965;font-size:18px;line-height:1.76}.bd-credentials{margin-top:24px;padding-top:20px;border-top:1px solid var(--bd-line);color:var(--bd-gray);font-size:14px}.bd-cta{padding:82px 0;background:var(--bd-navy);color:#fff}.bd-cta-grid{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}.bd-cta h2{max-width:790px;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,58px);line-height:1.08;font-weight:600}.bd-cta p{margin:18px 0 0;color:rgba(255,255,255,.75);font-size:18px}.bd-contact-line{margin-top:22px;color:rgba(255,255,255,.7);font-size:14px}.bd-contact-line a{color:var(--bd-gold-light);text-decoration:none}.bd-page-hero{padding:82px 0 70px;background:var(--bd-light);border-bottom:1px solid var(--bd-line)}.bd-page-hero p{max-width:770px;margin:22px 0 0;color:#53606D;font-size:19px}.bd-content{padding:78px 0 96px}.bd-content-narrow{width:min(820px,100%)}.bd-content h2{margin:44px 0 14px;color:var(--bd-navy);font-family:Georgia,"Times New Roman",serif;font-size:35px}.bd-content p,.bd-content li{color:#4E5965;font-size:18px;line-height:1.76}.bd-content ul{padding-left:22px}.bd-site-footer{padding:42px 0;background:#061728;color:rgba(255,255,255,.72)}.bd-footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.bd-site-footer strong{color:#fff}.bd-site-footer a{color:var(--bd-gold-light);text-decoration:none}@media(max-width:980px){.bd-trust-grid{grid-template-columns:repeat(4,1fr)}.bd-trust-label{grid-column:1/-1}.bd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-section-head,.bd-about-grid{grid-template-columns:1fr}.bd-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;border-bottom:1px solid var(--bd-line)}.bd-nav.is-open{display:block}.bd-nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:18px 24px 24px}.bd-nav li{width:100%}.bd-nav a{display:block;padding:12px 0}.bd-menu-toggle{display:block}}@media(max-width:700px){.bd-shell{width:min(100% - 32px,var(--bd-max))}.bd-hero{padding:84px 0 74px}.bd-section{padding:70px 0}.bd-trust-grid,.bd-card-grid,.bd-experience-grid,.bd-two-col,.bd-cta-grid,.bd-footer-grid{grid-template-columns:1fr}.bd-section-head{gap:22px;margin-bottom:36px}.bd-card{min-height:auto}.bd-cta .bd-button{width:100%}}


/* Contact page enhancements */
.bd-contact-intro {
    max-width: 820px;
    margin-bottom: 44px;
}
.bd-contact-intro h2 {
    margin-top: 0;
}
.bd-contact-actions {
    margin: 34px 0 18px;
}
.bd-response-note {
    margin: 0;
    color: var(--bd-gray);
    font-size: 14px;
}

.bd-about-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:360px;padding:34px;border:1px solid var(--bd-line);background:radial-gradient(circle at center,rgba(200,157,60,.10),transparent 55%),var(--bd-white)}
.bd-about-logo-wrap img{width:min(330px,100%);height:auto;object-fit:contain}
.bd-about-logo-fallback{display:grid;place-items:center;width:min(330px,100%);aspect-ratio:1;border:1px solid rgba(200,157,60,.65);border-radius:50%;background:var(--bd-navy);color:var(--bd-goldlight);font-family:Georgia,"Times New Roman",serif;font-size:84px}
.bd-role-line{margin:8px 0 22px;color:var(--bd-navy);font-size:18px;font-weight:700}
.bd-availability{margin:0 0 24px;color:var(--bd-gold);font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.bd-cert-heading{margin:26px 0 8px;color:var(--bd-navy);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bd-engagement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:28px}
.bd-engagement-item{padding:18px 20px;border-left:3px solid var(--bd-gold);background:var(--bd-light);color:var(--bd-navy);font-weight:700}
@media(max-width:700px){.bd-engagement-list{grid-template-columns:1fr}}


/* Version 2.2: executive portrait, larger compass, refined header */
.bd-header-inner{
    min-height:78px;
}
.bd-brand{
    gap:16px;
}
.bd-brand .custom-logo{
    width:58px;
    height:58px;
    flex:0 0 58px;
    transition:transform .25s ease;
}
.bd-brand:hover .custom-logo{
    transform:rotate(4deg);
}
.bd-brand-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    line-height:1;
}
.bd-brand-name{
    color:var(--bd-navy);
    font-size:25px;
    font-weight:800;
    letter-spacing:-.025em;
    line-height:1.05;
}
.bd-brand-tagline{
    margin-top:7px;
    color:var(--bd-gray);
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    line-height:1.2;
    text-transform:uppercase;
}
.bd-about-photo-wrap{
    overflow:hidden;
    min-height:560px;
    border:1px solid rgba(182,189,198,.28);
    border-radius:10px;
    background:var(--bd-navy);
    box-shadow:0 22px 58px rgba(8,29,51,.16);
}
.bd-about-photo-wrap img{
    display:block;
    width:100%;
    height:100%;
    min-height:560px;
    object-fit:cover;
    object-position:center 18%;
}
.bd-about-copy h2{
    margin-bottom:4px;
}
.bd-about-copy .bd-role-line{
    color:var(--bd-navy);
}
@media(max-width:1100px){
    .bd-brand-tagline{display:none}
    .bd-brand-name{font-size:23px}
    .bd-brand .custom-logo{width:54px;height:54px;flex-basis:54px}
}
@media(max-width:760px){
    .bd-header-inner{min-height:72px}
    .bd-brand{gap:11px}
    .bd-brand .custom-logo{width:48px;height:48px;flex-basis:48px}
    .bd-brand-name{font-size:20px}
    .bd-about-photo-wrap,
    .bd-about-photo-wrap img{min-height:430px}
}


/* Version 2.3: final visual polish */
.bd-site-header{
    box-shadow:0 5px 20px rgba(8,29,51,.055);
}
.bd-header-inner{
    min-height:92px;
}
.bd-brand{
    gap:20px;
    flex-shrink:0;
}
.bd-brand .custom-logo{
    width:68px;
    height:68px;
    flex-basis:68px;
}
.bd-brand-name{
    font-size:29px;
    line-height:1;
}
.bd-brand-tagline{
    margin-top:6px;
    color:#536174;
    font-size:11.5px;
    letter-spacing:.115em;
}
.bd-nav ul{
    gap:27px;
}
.bd-nav a{
    font-size:14px;
    white-space:nowrap;
}
.bd-about-section{
    padding-top:112px;
    padding-bottom:112px;
}
.bd-about-grid{
    grid-template-columns:.88fr 1.12fr;
    gap:96px;
}
.bd-about-photo-wrap{
    min-height:600px;
    border-radius:12px;
}
.bd-about-photo-wrap img{
    min-height:600px;
}
.bd-about-copy{
    max-width:720px;
}
.bd-about-copy h2{
    color:var(--bd-navy);
    font-size:clamp(48px,5vw,72px);
    line-height:1;
    letter-spacing:-.045em;
}
.bd-about-copy p{
    font-size:17px;
    line-height:1.72;
}
.bd-role-line{
    margin:14px 0 24px;
    font-size:20px!important;
}
.bd-availability{
    display:inline-block;
    margin:0 0 28px;
    padding-bottom:10px;
    border-bottom:2px solid var(--bd-gold);
    font-size:13px;
}
.bd-cert-heading{
    margin-top:32px;
    padding-top:24px;
    border-top:1px solid var(--bd-line);
}
.bd-cert-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    margin-top:14px;
    border-top:1px solid var(--bd-line);
    border-left:1px solid var(--bd-line);
}
.bd-cert-grid span{
    display:grid;
    place-items:center;
    min-height:54px;
    padding:10px 8px;
    border-right:1px solid var(--bd-line);
    border-bottom:1px solid var(--bd-line);
    color:var(--bd-navy);
    font-size:14px;
    font-weight:800;
    letter-spacing:.02em;
}
.bd-cert-grid span:first-child{
    color:#8A6516;
    background:rgba(200,157,60,.08);
}
.bd-button{
    transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.bd-button:hover{
    transform:translateY(-2px);
}
.bd-button-primary:hover{
    box-shadow:0 10px 28px rgba(200,157,60,.22);
}
@media(max-width:1180px){
    .bd-brand .custom-logo{width:62px;height:62px;flex-basis:62px}
    .bd-brand-name{font-size:27px}
    .bd-brand-tagline{font-size:10.5px}
    .bd-nav ul{gap:20px}
    .bd-nav a{font-size:13px}
    .bd-about-grid{gap:68px}
}
@media(max-width:980px){
    .bd-header-inner{min-height:80px}
    .bd-brand .custom-logo{width:56px;height:56px;flex-basis:56px}
    .bd-brand-name{font-size:24px}
    .bd-brand-tagline{display:none}
    .bd-about-grid{grid-template-columns:1fr;gap:48px}
    .bd-about-photo-wrap,
    .bd-about-photo-wrap img{min-height:520px}
    .bd-cert-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:620px){
    .bd-brand{gap:12px}
    .bd-brand .custom-logo{width:50px;height:50px;flex-basis:50px}
    .bd-brand-name{font-size:21px}
    .bd-about-section{padding-top:78px;padding-bottom:78px}
    .bd-about-photo-wrap,
    .bd-about-photo-wrap img{min-height:430px}
    .bd-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
