/* Shared brand skin for inner pages (body.bb). Palette from the logo: blue #243E90 + gold #FCAF17. */
body.bb{--navy:#0d1b4a;--navy-mid:#1b2f6e;--teal:#243E90;--teal-light:#3a5bc4;--teal-lighter:#9db4ee;--teal-dark:#1a2f75;--teal-glow:rgba(36,62,144,.08);--gold:#FCAF17;--cream:#f4f7fd;--text:#0d1b4a;--text-light:#344062;--section-bg:#f4f7fd;--border:rgba(36,62,144,.14)}
body.bb h1,body.bb h2,body.bb h3,body.bb h4{font-family:'Inter',system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
body.bb h3,body.bb h4{font-weight:700}
body.bb p,body.bb li{font-weight:500}
body.bb .navbar{border-bottom:1px solid var(--border)}
body.bb .nav-cta{background:var(--gold);color:var(--navy) !important}
body.bb .nav-cta:hover{background:#ffc243}
body.bb .btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 6px 20px rgba(252,175,23,.28)}
body.bb .btn-primary:hover{background:#ffc243;box-shadow:0 10px 28px rgba(252,175,23,.4)}
body.bb .btn-outline{border-color:var(--teal);color:var(--teal)}
body.bb .cta-band{background:linear-gradient(135deg,var(--navy),var(--teal))}
body.bb footer{--teal:#9db4ee}
/* dark hero, matches home */
body.bb .service-hero,body.bb .contact-hero,body.bb .blog-hero{background:radial-gradient(900px 400px at 85% 0,rgba(58,91,196,.5),transparent 60%),linear-gradient(160deg,#0a1640,#12266b 60%,#1b3a95);border-bottom:0;color:#fff}
body.bb .service-hero h1,body.bb .contact-hero h1,body.bb .blog-hero h1{color:#fff}
body.bb .service-hero .lead,body.bb .contact-hero p,body.bb .blog-hero p{color:rgba(255,255,255,.82)}
body.bb .service-hero .breadcrumb,body.bb .service-hero .breadcrumb a,body.bb .service-hero .breadcrumb .sep,body.bb .blog-hero .breadcrumb,body.bb .blog-hero .breadcrumb a{color:rgba(255,255,255,.75)}
body.bb .service-hero .breadcrumb .current{color:var(--gold)}
body.bb .section-label{color:var(--teal)}
body.bb .service-content h2{font-size:1.85rem;color:var(--navy);border-left:5px solid var(--gold);padding-left:.8rem}
body.bb .highlight-box{background:linear-gradient(135deg,rgba(252,175,23,.12),rgba(252,175,23,.04));border:1px solid rgba(252,175,23,.45)}
body.bb .benefit-card{background:#fff;border:1px solid var(--border)}
body.bb .benefit-card:hover{border-color:var(--gold);box-shadow:0 14px 34px rgba(13,27,74,.1)}
body.bb .sidebar-cta{box-shadow:0 4px 24px rgba(13,27,74,.1)}
body.bb .blog-hero h1,body.bb .blog-hero h1[style]{color:#fff !important}
body.bb .blog-hero p,body.bb .blog-hero p[style]{color:rgba(255,255,255,.82) !important}
body.bb .blog-hero .breadcrumb .current{color:var(--gold)}
body.bb .blog-hero::before{display:none}
body.bb .contact-hero h1,body.bb .contact-hero h2{color:#fff}

/* Depth components used inside .service-content / .blog-body */
.bb-table-wrap{overflow-x:auto;margin:1.2rem 0 1.8rem;border-radius:12px;border:1px solid var(--border)}
.bb-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.bb-table th{background:var(--navy);color:#fff;text-align:left;padding:.75rem .9rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.bb-table td{padding:.75rem .9rem;border-top:1px solid var(--border);vertical-align:top;color:var(--text)}
.bb-table tr:nth-child(even) td{background:var(--section-bg)}
.bb-steps{list-style:none;counter-reset:bbs;margin:1.2rem 0 1.8rem;padding:0;display:grid;gap:.9rem}
.bb-steps>li{counter-increment:bbs;position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem 1rem 3.4rem}
.bb-steps>li::before{content:counter(bbs);position:absolute;left:1rem;top:1rem;width:28px;height:28px;border-radius:8px;background:var(--navy);color:var(--gold);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}
.bb-steps>li strong{display:block;color:var(--navy);margin-bottom:.2rem}
.bb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin:1.2rem 0 1.8rem}
.bb-kpis>div{background:var(--section-bg);border:1px solid var(--border);border-radius:12px;padding:1rem}
.bb-kpis b{display:block;font-size:1.5rem;font-weight:800;color:var(--teal);line-height:1.2}
.bb-kpis span{font-size:.8rem;color:var(--text-light)}
.bb-callout{border-left:5px solid var(--gold);background:var(--section-bg);border-radius:0 12px 12px 0;padding:1rem 1.2rem;margin:1.2rem 0}
