/* Opt-in styling for the native Consultancy demo bundle (scoped to the generated section classes). */
.consultancy-demo-section{--pb-color-primary:#0f4c81;color:#1f2937;container-type:inline-size}
.consultancy-demo-section .container{max-width:1200px}
.consultancy-demo-section h1,.consultancy-demo-section h2,.consultancy-demo-section h3{color:#0b1f33;letter-spacing:-.02em;overflow-wrap:break-word}
.consultancy-demo-section h1{font-size:clamp(2rem,4.4cqw,3.4rem);line-height:1.12}
.consultancy-demo-section h2{font-size:clamp(1.65rem,3.2cqw,2.5rem);line-height:1.2}
.consultancy-demo-section p{line-height:1.75}
.consultancy-demo-section .btn-primary{background:#0f4c81;border:1px solid #0f4c81;color:#fff;border-radius:6px;font-weight:600;padding:14px 26px;box-shadow:none}
.consultancy-demo-section .btn-primary:hover{background:#0b3a63;border-color:#0b3a63;color:#fff}
.consultancy-demo-section .btn-outline-primary{color:#0f4c81;border-color:#0f4c81;border-radius:6px;padding:14px 26px}
.consultancy-demo-section .btn-outline-primary:hover{background:#0f4c81;color:#fff}
.consultancy-demo-section a:focus-visible{outline:3px solid #f2a93b;outline-offset:4px}
.consultancy-demo-section .text-primary{color:#0f4c81!important}
.consultancy-demo-section .js-pb-hero--split img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px!important;box-shadow:0 24px 48px rgba(15,76,129,.18)}
.consultancy-demo-section .js-pb-hero--split .row{--bs-gutter-x:4rem}
.consultancy-demo-section .js-pb-hero--split .lead{font-size:1.05rem;max-width:44ch}
.consultancy-demo-about .js-pb-hero--split .row{flex-direction:row-reverse}
.consultancy-demo-section .js-pb-counters{padding-top:24px!important;padding-bottom:40px!important}
.consultancy-demo-section .js-pb-counters .display-4{font-size:clamp(2rem,4.6cqw,3.4rem);color:#0f4c81;font-weight:700}
.consultancy-demo-section .js-pb-service{border:1px solid #e5e9f0!important;border-radius:12px!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease}
.consultancy-demo-section .js-pb-service:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,76,129,.12)!important}
.consultancy-demo-section .js-pb-service>div:first-child{width:64px;height:64px;aspect-ratio:auto!important;overflow:visible!important;background:#eef4fa;border-radius:12px;display:flex;align-items:center;justify-content:center}
.consultancy-demo-section .js-pb-service img{object-fit:contain!important;width:36px!important;height:36px!important}
.consultancy-demo-section .js-pb-service h3{font-size:1.2rem}
.consultancy-demo-section .js-pb-service a{color:#0f4c81;font-weight:600}
.consultancy-demo-section .js-pb-team__card img{border-radius:12px;aspect-ratio:1;object-fit:cover}
.consultancy-demo-section .js-pb-testimonials .shadow-sm{box-shadow:none!important;border:1px solid #e5e9f0;border-radius:12px!important}
.consultancy-demo-section .js-pb-faq .accordion-button{font-weight:600;color:#0b1f33}
.consultancy-demo-section .js-pb-faq .accordion-button:not(.collapsed){background:#eef4fa;color:#0f4c81}
.consultancy-demo-section .js-pb-blog-posts .card{box-shadow:none!important;border:1px solid #e5e9f0!important;border-radius:12px;overflow:hidden}
.consultancy-demo-section .js-pb-blog-posts .card a{color:#0b1f33}
.consultancy-demo-section .js-pb-cta{border-radius:16px!important;margin:0!important;padding:56px 24px!important;background:#0f4c81!important;color:#fff}
.consultancy-demo-section .js-pb-cta h2,.consultancy-demo-section .js-pb-cta p{color:#fff}
.consultancy-demo-section .js-pb-cta .btn-primary{background:#f2a93b;border-color:#f2a93b;color:#0b1f33}
.consultancy-demo-header .pb-agency-button{color:#fff!important;background:#0f4c81!important;font-weight:600;border-radius:6px}
.consultancy-demo-header .pb-agency-brand{color:#0b1f33}
@container (max-width:767px){
 .consultancy-demo-section .js-pb-hero--split .row{gap:32px;--bs-gutter-x:1.5rem}
 .consultancy-demo-section .js-pb-hero--split img{max-width:520px}
 .consultancy-demo-section .js-pb-hero--split{padding-top:24px!important;padding-bottom:24px!important}
 .consultancy-demo-section .js-pb-cta{padding:36px 16px!important}
}
@media(prefers-reduced-motion:reduce){.consultancy-demo-section .js-pb-service{transition:none}}
