.asc-demo-section{padding:clamp(70px,8vw,120px) 0;background:var(--asc-background)}.asc-demo-inner{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.asc-demo-eyebrow .elementor-heading-title{font-size:12px;letter-spacing:.18em;color:var(--asc-accent);font-weight:800;text-transform:uppercase}.asc-demo-heading .elementor-heading-title{font-size:clamp(37px,5.8vw,76px);line-height:1.05;font-weight:800;letter-spacing:-.062em;color:var(--asc-primary);max-width:900px}.asc-demo-text{max-width:740px;font-size:17px;line-height:1.7}.asc-demo-hero-title .elementor-heading-title{max-width:950px;color:#fff!important;font-size:clamp(45px,7.2vw,100px);line-height:1.02;letter-spacing:-.065em;font-weight:800}.asc-demo-hero .asc-demo-inner{min-height:660px;justify-content:center;align-items:flex-start}.asc-demo-hero .asc-demo-eyebrow .elementor-heading-title{color:#c3e6ef}.asc-demo-topstrip{padding:11px 0;background:var(--asc-primary);color:#fff}.asc-demo-topstrip .asc-widget__marquee-item{color:#fff;font-size:13px;letter-spacing:.1em}.asc-demo-topstrip .asc-widget__marquee-item span{color:#fff}.asc-demo-marquee,.asc-demo-about,.asc-demo-levels,.asc-demo-faq{background:var(--asc-surface)}.asc-demo-spotlight{background:linear-gradient(120deg,#102638,#28536b);padding-block:clamp(100px,11vw,180px)}.asc-demo-spotlight .elementor-heading-title,.asc-demo-spotlight p{color:#fff!important}.asc-demo-spotlight .asc-demo-eyebrow .elementor-heading-title{color:#c3e6ef!important}.asc-demo-subhero{min-height:440px}.asc-demo-subhero .asc-demo-inner{padding-block:110px}.asc-demo-contact .asc-widget--cta{width:100%}.asc-demo-services .asc-widget,.asc-demo-timeline .asc-widget,.asc-demo-levels .asc-widget,.asc-demo-features .asc-widget,.asc-demo-testimonials .asc-widget,.asc-demo-stats .asc-widget{width:100%}.asc-demo-faq .elementor-accordion{width:min(920px,100%)}.asc-demo-faq .elementor-accordion-item{border:0;border-bottom:1px solid rgba(30,50,70,.17)}@media(max-width:767px){.asc-demo-hero .asc-demo-inner{min-height:560px}.asc-demo-section{padding:64px 0}.asc-demo-hero-title .elementor-heading-title{font-size:clamp(38px,10vw,58px)}}