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