/* Exclude the small source heading fragments where artwork overlaps source copy.
   Original reference files are unchanged; live headings remain HTML. */
.hero-art{mask-image:linear-gradient(to bottom,#000 0 92%,transparent 100%)}
.art-hero-home,.art-hero-pricing{mask-image:linear-gradient(to right,transparent 0 10%,#000 18% 98%,transparent 100%),linear-gradient(to bottom,transparent,#000 8% 90%,transparent);mask-composite:intersect}
.art-hero-pricing{mask-image:linear-gradient(to right,transparent 0 16%,#000 24% 98%,transparent 100%),linear-gradient(to bottom,transparent,#000 8% 90%,transparent);mask-composite:intersect}
body:before{background:radial-gradient(ellipse 130% 80% at -25% -35%,transparent 66%,#00357170 66.2%,#00163b70 72%,transparent 72.2%),radial-gradient(ellipse 120% 80% at 130% 140%,transparent 70%,#00307965 70.2%,#00245665 78%,transparent 78.2%)}
.sidebar{background:linear-gradient(135deg,#031c2c,#032033)}
.benefit-card,.step-card,.feature-card,.price-card,.faq-box,.contact-card{background:linear-gradient(135deg,#03213dee,#001626ee)}
@media(min-width:1001px){.hero-how{min-height:clamp(245px,16.7vw,290px)}.hero-features{min-height:clamp(260px,17.5vw,304px)}.hero-faq{min-height:clamp(270px,19.5vw,332px)}.hero-pricing .hero-copy p{max-width:620px}.hero-pricing .free-analysis{width:78%}}
.flag-pln{background:linear-gradient(white 50%,#e71e43 50%)}
