/* Homepage components, scoped to sales body sections. Generated by styles.py. */
.sales-page .sales-section .pain-p--mobile{display:none}
.sales-page .sales-section .container{width:100%;max-width:760px;margin:0 auto;padding:0 1.25rem}
.sales-page .sales-section .section-label{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body);font-size:0.78rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;color:var(--clr-forest);margin-bottom:1rem}
.sales-page .sales-section .section-label::before{content:"";display:block;width:24px;height:2px;background:var(--clr-forest);border-radius:2px}
.sales-page .sales-section .section-title{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--clr-charcoal);margin-bottom:1rem}
.sales-page .sales-section .section-title--lg{font-size:2rem}
.sales-page .sales-section .section-title--md{font-size:1.6rem}
.sales-page .sales-section .section-title--sm{font-size:1.35rem}
.sales-page .sales-section .section-text{font-size:1.02rem;line-height:1.78;color:var(--clr-text-mid)}
.sales-page .sales-section .section-text+.section-text{margin-top:0.85rem}
.sales-page .sales-section .section-text strong{color:var(--clr-text);font-weight:700}
.sales-page .sales-section .section-text em{color:var(--clr-forest);font-style:italic;font-family:var(--font-display)}
.sales-page .sales-section .highlight-box{background:var(--clr-forest-deep);color:var(--clr-white);padding:1.25rem 1.5rem;border-radius:var(--radius-md);font-size:1rem;line-height:1.7;margin:1.5rem 0}
.sales-page .sales-section .highlight-box strong{color:var(--clr-gold-light)}
.sales-page .sales-section .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;font-family:var(--font-body);font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background 200ms cubic-bezier(0.23,1,0.32,1),transform 160ms cubic-bezier(0.23,1,0.32,1),box-shadow 200ms cubic-bezier(0.23,1,0.32,1);text-align:center;width:100%;line-height:1.35}
.sales-page .sales-section .btn-cta{background:var(--clr-rust);color:#1A1100;font-size:1.1rem;padding:1.1rem 2rem;box-shadow:0 4px 20px rgba(196,101,42,0.3);position:relative;overflow:hidden;flex-direction:column;gap:0}
.sales-page .sales-section .btn-cta::after{content:"";position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent);transform:skewX(-20deg);animation:shimmer 4s linear infinite}
.sales-page .sales-section .btn-cta:hover{background:var(--clr-rust-light);box-shadow:0 6px 28px rgba(196,101,42,0.4)}
.sales-page .sales-section .btn-phone{background:var(--clr-forest);color:var(--clr-white);font-size:1.15rem;padding:1rem 2rem;box-shadow:0 4px 16px rgba(42,90,59,0.25)}
.sales-page .sales-section .btn-phone:hover{background:var(--clr-forest-deep)}
.sales-page .sales-section .btn-outline{background:transparent;color:var(--clr-forest);border:2px solid var(--clr-forest);font-size:1rem;padding:0.9rem 2rem}
.sales-page .sales-section .btn-outline:hover{background:var(--clr-forest);color:var(--clr-white)}
.sales-page .sales-section .btn-gold{background:var(--clr-gold);color:var(--clr-charcoal);font-size:1.05rem;padding:1rem 2rem;box-shadow:0 4px 16px rgba(201,153,58,0.3)}
.sales-page .sales-section .btn-gold:hover{background:var(--clr-gold-light)}
.sales-page .sales-section .btn:active,
.sales-page .sales-section .btn-cta:active,
.sales-page .sales-section .btn-phone:active,
.sales-page .sales-section .btn-outline:active,
.sales-page .sales-section .btn-gold:active{transform:scale(0.97);transition:transform 100ms ease-out}
.sales-page .sales-section .btn-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.35rem 0.75rem;margin-top:0.65rem}
.sales-page .sales-section .btn-sub-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.72rem;font-weight:800;letter-spacing:0.03em;color:var(--clr-forest-deep);background:rgba(42,61,40,0.06);border:1px solid rgba(42,61,40,0.12);border-radius:50px;padding:0.28rem 0.7rem}
.sales-page .sales-section .btn-sub-badge svg{width:12px;height:12px;stroke:var(--clr-forest);flex-shrink:0}
.sales-page .sales-section .btn-sub-label{display:block;font-size:0.68rem;font-weight:500;opacity:0.72;margin-top:0.16rem;letter-spacing:0.01em;text-transform:none}
.sales-page .sales-section.pain{padding:2rem 0}
.sales-page .sales-section .pain-intro{margin-bottom:2rem}
.sales-page .sales-section .pain-card{background:var(--clr-white);border-radius:var(--radius-md);padding:1.75rem 1.5rem;box-shadow:var(--shadow-sm);border-left:4px solid var(--clr-forest-deep);margin-bottom:1.5rem}
.sales-page .sales-section .pain-card h3{font-family:var(--font-display);font-size:1.1rem;color:var(--clr-charcoal);margin-bottom:0.5rem;line-height:1.3}
.sales-page .sales-section .pain-card p{font-size:1rem;color:var(--clr-text-mid);line-height:1.75}
.sales-page .sales-section .pain-card .pain-cost{display:inline-block;background:var(--clr-cream-warm);color:var(--clr-forest-deep);font-weight:700;font-size:0.85rem;padding:0.3rem 0.75rem;border-radius:50px;margin-top:0.6rem;border:1px solid var(--clr-sand)}
.sales-page .sales-section .pain-summary{background:var(--clr-cream-warm);border:1px solid var(--clr-sand);border-radius:var(--radius-md);padding:1.5rem;margin-top:0.5rem}
.sales-page .sales-section .pain-summary p{font-size:1rem;color:var(--clr-text);text-align:center;line-height:1.7}
.sales-page .sales-section .pain-summary strong{color:var(--clr-forest)}
.sales-page .sales-section.testimonials{padding:2rem 0;background:var(--clr-cream-warm)}
.sales-page .sales-section .testimonial-card{background:var(--clr-white);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);position:relative;border:1px solid rgba(0,0,0,0.03)}
.sales-page .sales-section .testimonial-card::before{content:"„";font-family:var(--font-display);font-size:3.5rem;color:var(--clr-forest);opacity:0.12;position:absolute;top:0;left:0.75rem;line-height:1}
.sales-page .sales-section .tc-stars{color:var(--clr-gold);font-size:0.85rem;margin-bottom:0.6rem;display:block}
.sales-page .sales-section .tc-headline{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--clr-charcoal);margin-bottom:0.6rem;line-height:1.35}
.sales-page .sales-section .tc-text{font-size:1rem;color:var(--clr-text);line-height:1.75;font-style:italic;margin-bottom:0.75rem;padding-top:0.3rem}
.sales-page .sales-section .tc-avatar{width:36px;height:36px;border-radius:50%;background:var(--clr-forest);color:var(--clr-white);display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:900;letter-spacing:0.02em;flex-shrink:0}
.sales-page .sales-section .tc-author{font-size:0.9rem;font-weight:700;color:var(--clr-text-mid)}
.sales-page .sales-section .tc-context{font-size:0.85rem;color:var(--clr-text-light);margin-top:0.15rem}
.sales-page .sales-section.process{padding:2rem 0;background:var(--clr-forest-deep);color:var(--clr-white)}
.sales-page .sales-section .process-subtitle{font-size:0.95rem;opacity:0.8;text-align:center;margin-bottom:2rem}
.sales-page .sales-section .process-steps{position:relative;padding-left:2rem}
.sales-page .sales-section .process-steps::before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:rgba(255,255,255,0.12)}
.sales-page .sales-section .p-step{position:relative;margin-bottom:2rem;padding-left:1.5rem}
.sales-page .sales-section .p-step:last-child{margin-bottom:0}
.sales-page .sales-section .p-step-dot{position:absolute;left:-2rem;top:0;width:36px;height:36px;border-radius:50%;background:var(--clr-rust);color:var(--clr-white);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:0.8rem;z-index:1;box-shadow:0 0 0 4px var(--clr-forest-deep)}
.sales-page .sales-section .p-step h3{font-size:1.12rem;font-weight:800;margin-bottom:0.3rem}
.sales-page .sales-section .p-step p{font-size:0.97rem;opacity:0.85;line-height:1.7}
.sales-page .sales-section .p-step-meta{display:inline-flex;align-items:center;gap:0.3rem;background:rgba(255,255,255,0.1);padding:0.25rem 0.7rem;border-radius:50px;font-size:0.78rem;font-weight:700;margin-top:0.4rem}
.sales-page .sales-section.faq{padding:2rem 0;background:var(--clr-cream-warm)}
.sales-page .sales-section .faq-item{background:var(--clr-white);border-radius:var(--radius-sm);margin-bottom:0.55rem;overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid rgba(0,0,0,0.03)}
.sales-page .sales-section .faq-q{width:100%;padding:1.1rem 1.15rem;background:none;border:none;font-family:var(--font-body);font-size:0.97rem;font-weight:700;color:var(--clr-charcoal);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;line-height:1.4}
.sales-page .sales-section .faq-q .arrow{transition:transform 0.3s ease;font-size:0.7rem;color:var(--clr-text-light);flex-shrink:0}
.sales-page .sales-section .faq-item.open .faq-q .arrow{transform:rotate(180deg)}
.sales-page .sales-section .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows 300ms ease-out}
.sales-page .sales-section .faq-item.open .faq-a{grid-template-rows:1fr}
.sales-page .sales-section .faq-a-inner{overflow:hidden;min-height:0;padding:0 1.15rem 0;font-size:0.97rem;color:var(--clr-text-mid);line-height:1.75}
.sales-page .sales-section .faq-a-inner::after{content:"";display:block;height:1.15rem}
.sales-page .sales-section.final{padding:2rem 0 3rem;text-align:center;background:var(--clr-forest-deep);position:relative;overflow:hidden}
.sales-page .sales-section.final::before{content:"";position:absolute;top:-60px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(212,169,78,0.08) 0%,transparent 70%);pointer-events:none}
.sales-page .sales-section.final::after{content:"";position:absolute;bottom:-40px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(42,90,59,0.4) 0%,transparent 70%);pointer-events:none}
.sales-page .sales-section.final .container{position:relative;z-index:1}
.sales-page .sales-section .final-image{width:100%;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.75rem;box-shadow:var(--shadow-md)}
.sales-page .sales-section.final .section-title{color:var(--clr-white);margin-bottom:0.75rem}
.sales-page .sales-section.final .section-text{color:rgba(255,255,255,0.82);margin-bottom:1.5rem}
.sales-page .sales-section.final .section-text strong{color:var(--clr-gold-light)}
.sales-page .sales-section.final .btn-cta{background:var(--clr-rust);color:#1A1100;box-shadow:0 6px 28px rgba(0,0,0,0.3),0 2px 8px rgba(196,101,42,0.4)}
.sales-page .sales-section.final .btn-cta:hover{background:var(--clr-rust-light);box-shadow:0 10px 36px rgba(0,0,0,0.35),0 4px 12px rgba(196,101,42,0.45)}
.sales-page .sales-section.final .btn-sub-badge{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:rgba(255,255,255,0.8)}
.sales-page .sales-section.final .btn-sub-badge svg{stroke:rgba(255,255,255,0.7)}
.sales-page .sales-section.final .highlight-box{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1)}
.sales-page .sales-section.final .btn{margin-bottom:0.65rem}
.sales-page .sales-section .final-urgency{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.85rem;font-weight:700;color:rgba(255,255,255,0.7);margin-top:1rem}
@media  (max-width:767px){
.sales-page .sales-section .final-image{display:none !important}
.sales-page .sales-section .tc-mobile-hidden{display:none !important}
.sales-page .sales-section.faq .section-title--md{font-size:1.55rem !important;line-height:1.22 !important}
.sales-page .sales-section .pain-p--desktop{display:none !important}
.sales-page .sales-section .pain-p--mobile{display:block !important}
.sales-page .sales-section .container{padding:0 1.5rem}
.sales-page .sales-section .section-label{font-size:0.74rem;font-weight:900;letter-spacing:0.18em;margin-bottom:0.65rem;color:var(--clr-forest-deep)}
.sales-page .sales-section .section-label::before{width:20px;height:2px;background:var(--clr-forest-deep)}
.sales-page .sales-section .section-title{margin-bottom:1.25rem}
.sales-page .sales-section .section-title--md{font-size:1.85rem;line-height:1.18;letter-spacing:-0.025em}
.sales-page .sales-section .section-title--lg{font-size:2.1rem;line-height:1.12;letter-spacing:-0.03em}
.sales-page .sales-section .section-text{font-size:1rem;line-height:1.75;color:var(--clr-text-mid);margin-bottom:1.5rem}
.sales-page .sales-section .section-text+.section-text{margin-top:0;margin-bottom:1.25rem}
.sales-page .sales-section .section-text:last-child{margin-bottom:0}
.sales-page .sales-section .btn-cta{width:100%;text-align:center;justify-content:center;font-size:1.05rem;padding:1.15rem 1.5rem;border-radius:14px;box-shadow:0 4px 24px rgba(196,101,42,0.25),0 1px 3px rgba(196,101,42,0.15);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}
.sales-page .sales-section .btn-phone{font-size:1.05rem;border-radius:14px;padding:1rem 1.5rem}
.sales-page .sales-section .btn-gold{font-size:1rem;border-radius:14px}
.sales-page .sales-section .btn-sub{font-size:0.8rem;margin-top:0.75rem;opacity:0.8;letter-spacing:0.01em}
.sales-page .sales-section.pain{padding:1.05rem 0 1.15rem;background:var(--clr-white) !important}
.sales-page .sales-section.pain .section-label{color:var(--clr-forest)}
.sales-page .sales-section.pain .section-title{color:var(--clr-text)}
.sales-page .sales-section.pain .section-text{color:var(--clr-text-mid)}
.sales-page .sales-section.pain .pain-intro{margin-bottom:1.25rem}
.sales-page .sales-section.calc-section{padding:1.35rem 0;background:var(--clr-cream-warm) !important}
.sales-page .sales-section.testimonials{padding:1.15rem 0;background:var(--clr-cream-warm) !important}
.sales-page .sales-section.process{padding:1.15rem 0;background:var(--clr-white) !important}
.sales-page .sales-section.faq{padding:1.15rem 0;background:var(--clr-white) !important}
.sales-page .sales-section.final{padding:1.2rem 0 1.5rem;background:var(--clr-white) !important}
.sales-page .sales-section .pain-card{padding:1.25rem 1.25rem 1.25rem 1.45rem;border-radius:16px;margin-bottom:0.9rem;background:var(--clr-cream);border:none;border-left:3px solid var(--clr-rust);box-shadow:0 1px 4px rgba(0,0,0,0.03),0 0 0 1px rgba(0,0,0,0.02)}
.sales-page .sales-section .pain-card h3{font-size:1.05rem;line-height:1.3;color:var(--clr-text);font-weight:700;margin-bottom:0.6rem}
.sales-page .sales-section .pain-card p{font-size:0.92rem;line-height:1.7;color:var(--clr-text-mid);margin-bottom:0}
.sales-page .sales-section .pain-card p strong{color:var(--clr-text);font-weight:700}
.sales-page .sales-section .pain-cost{display:inline-flex;font-size:0.78rem;font-weight:700;color:var(--clr-rust);background:rgba(196,101,42,0.07);padding:0.35rem 0.75rem;border-radius:50px;margin-top:0.75rem;letter-spacing:0.01em}
.sales-page .sales-section .pain-summary{padding:1.25rem;border-radius:16px;background:var(--clr-cream);border:1px solid rgba(0,0,0,0.04);margin-top:1rem}
.sales-page .sales-section .pain-summary p{font-size:0.95rem;color:var(--clr-text-mid);line-height:1.7}
.sales-page .sales-section .pain-summary p strong{color:var(--clr-text)}
.sales-page .sales-section.pain .btn-sub{color:var(--clr-text-light)}
.sales-page .sales-section .testimonial-card{padding:1.25rem;border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,0.03),0 0 0 1px rgba(0,0,0,0.02);background:var(--clr-white);border:none;margin-bottom:0.9rem}
.sales-page .sales-section .testimonial-card .tc-stars{color:var(--clr-gold);font-size:0.95rem;letter-spacing:0.05em}
.sales-page .sales-section .tc-text{font-size:0.95rem;color:var(--clr-text-mid);line-height:1.7}
.sales-page .sales-section .tc-author{font-size:0.88rem;font-weight:700;color:var(--clr-text)}
.sales-page .sales-section .tc-context{font-size:0.8rem;color:var(--clr-text-light)}
.sales-page .sales-section .tc-avatar{width:36px;height:36px;border-radius:10px;background:var(--clr-cream);color:var(--clr-forest);font-size:0.75rem;font-weight:700}
.sales-page .sales-section.process{padding:1.15rem 0;background:var(--clr-white) !important;color:var(--clr-text) !important}
.sales-page .sales-section.process .section-label{color:var(--clr-forest) !important}
.sales-page .sales-section.process .section-label span{background:var(--clr-forest) !important}
.sales-page .sales-section.process .section-title{color:var(--clr-charcoal) !important;text-align:left !important}
.sales-page .sales-section .process-subtitle{font-size:0.95rem;color:var(--clr-text-mid) !important;opacity:1 !important;text-align:left !important;margin-bottom:1rem}
.sales-page .sales-section .process-steps{padding-left:1.75rem}
.sales-page .sales-section .process-steps::before{background:var(--clr-sand) !important;left:14px}
.sales-page .sales-section .p-step{position:relative;padding-left:1.5rem;margin-bottom:1.55rem}
.sales-page .sales-section .p-step:last-child{margin-bottom:0}
.sales-page .sales-section .p-step h3{font-size:1rem;font-weight:700;color:var(--clr-text) !important;margin-bottom:0.4rem}
.sales-page .sales-section .p-step p{font-size:0.92rem;line-height:1.7;color:var(--clr-text-mid) !important;opacity:1 !important}
.sales-page .sales-section .p-step-dot{background:var(--clr-forest) !important;box-shadow:0 0 0 4px var(--clr-white) !important}
.sales-page .sales-section .p-step-meta{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;background:var(--clr-gold-pale) !important;color:var(--clr-forest) !important;margin-top:0.5rem}
.sales-page .sales-section.faq{padding:1.25rem 0;background:var(--clr-white) !important}
.sales-page .sales-section .faq-item{border-radius:14px;margin-bottom:0.65rem;box-shadow:0 1px 3px rgba(0,0,0,0.02);border:1px solid rgba(0,0,0,0.05);background:var(--clr-white);overflow:hidden;transition:box-shadow 0.3s ease}
.sales-page .sales-section .faq-q{font-size:0.95rem;font-weight:700;padding:1.15rem 1.25rem}
.sales-page .sales-section .faq-a-inner{font-size:0.92rem;padding:0 1.25rem 1.25rem;line-height:1.7;color:var(--clr-text-mid)}
.sales-page .sales-section .highlight-box{font-size:0.93rem;padding:1.35rem 1.5rem;border-radius:16px;line-height:1.65;background:var(--clr-cream) !important;color:var(--clr-text) !important;border:1px solid rgba(42,90,59,0.1)}
.sales-page .sales-section .highlight-box strong{color:var(--clr-forest) !important}
.sales-page .sales-section.final{padding:1.25rem 0 1.75rem;background:var(--clr-forest-deep) !important}
.sales-page .sales-section .final-urgency{font-size:0.82rem;opacity:0.85}
}
@media  (min-width:480px) and (max-width:767px){
.sales-page .sales-section .container{padding:0 2rem}
.sales-page .sales-section .btn-cta{font-size:1rem;padding:1.1rem 1.5rem}
.sales-page .sales-section .section-title--lg{font-size:1.85rem}
.sales-page .sales-section .section-title--md{font-size:1.55rem}
}
@media  (min-width:768px){
.sales-page .sales-section .container{padding:0 1.5rem}
.sales-page .sales-section .btn-sub-badge{background:rgba(179,122,34,0.08);border-color:rgba(179,122,34,0.18);color:var(--clr-forest)}
.sales-page .sales-section .btn-sub{justify-content:flex-start}
.sales-page .sales-section .section-title--lg{font-size:2.3rem}
.sales-page .sales-section .section-title--md{font-size:1.7rem}
.sales-page .sales-section .final-image{display:none}
.sales-page .sales-section.process .section-label{color:rgba(255,255,255,0.85)}
.sales-page .sales-section.process .section-label span{background:rgba(255,255,255,0.3)}
.sales-page .sales-section.process .section-title{color:#fff;text-align:center}
}
@media  (min-width:1024px){
.sales-page .sales-section .container{max-width:1040px}
.sales-page .sales-section .section-title--lg{font-size:2.5rem}
.sales-page .sales-section .section-title--md{font-size:1.85rem}
}
@media  (min-width:1280px){
.sales-page .sales-section .container{max-width:1100px}
}
.sales-page .sales-section .btn-cta::after{
            pointer-events: none;
        }
.sales-page .sales-section.calc-section{background:var(--clr-cream-warm);padding:2rem 0}
.sales-page .sales-section .calc-card{max-width:680px;margin:0 auto;background:var(--clr-white);border-radius:var(--radius-md);padding:2.5rem 2.5rem 2rem;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.sales-page .sales-section .calc-slider-group{margin-bottom:2rem}
.sales-page .sales-section .calc-slider-group label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--clr-text);margin-bottom:.6rem}
.sales-page .sales-section .calc-slider-group label span{font-family:var(--font-display);font-size:1.15rem;color:var(--clr-forest);font-weight:700}
.sales-page .sales-section .calc-comm-presets{display:flex;gap:0.4rem;margin-top:0.6rem}
.sales-page .sales-section .calc-preset{flex:1;padding:0.5rem 0.25rem 0.45rem;border:1.5px solid var(--clr-sand);border-radius:var(--radius-sm);background:var(--clr-white);font-family:var(--font-body);font-size:0.82rem;font-weight:600;color:var(--clr-text-mid);cursor:pointer;transition:border-color 150ms ease-out,color 150ms ease-out,background 150ms ease-out;display:flex;flex-direction:column;align-items:center;gap:0.1rem;line-height:1.2}
.sales-page .sales-section .calc-preset:hover{border-color:var(--clr-forest);color:var(--clr-forest)}
.sales-page .sales-section .calc-preset.active{background:var(--clr-forest);border-color:var(--clr-forest);color:var(--clr-white)}
.sales-page .sales-section .preset-pct{font-size:0.88rem;font-weight:700}
.sales-page .sales-section .preset-state{font-size:0.62rem;font-weight:500;white-space:nowrap}
.sales-page .sales-section .calc-result-label{font-size:0.95rem;color:var(--clr-text-mid);margin-bottom:0.3rem}
.sales-page .sales-section .calc-result-sub{font-size:0.9rem;color:var(--clr-text-light);margin-top:0.5rem}
.sales-page .sales-section .calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--clr-sand);cursor:pointer}
.sales-page .sales-section .calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--clr-forest);border:3px solid var(--clr-white);box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer;transition:transform .15s ease}
.sales-page .sales-section .calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}
.sales-page .sales-section .calc-slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--clr-forest);border:3px solid var(--clr-white);box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer}
.sales-page .sales-section .calc-result{text-align:center;margin:2rem 0 1.5rem;padding:1.5rem;background:var(--clr-cream);border-radius:var(--radius-sm)}
.sales-page .sales-section .calc-result p{font-family:var(--font-body);font-size:.95rem;color:var(--clr-text-mid);line-height:1.6;margin:0}
.sales-page .sales-section .calc-result-amount{display:block;font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--clr-forest);margin-top:.5rem;line-height:1.2}
.sales-page .sales-section .calc-cta{display:block;width:100%;padding:1rem;font-family:var(--font-body);font-size:1.05rem;font-weight:700;color:var(--clr-white);background:#9A5F00;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background .2s ease,transform .15s ease}
.sales-page .sales-section .calc-cta:hover{background:#7B4900}
.sales-page .sales-section .calc-cta:active{transform:scale(0.97)}
@media  (max-width:600px){
.sales-page .sales-section .calc-card{padding:1.5rem 1.2rem 1.2rem}
.sales-page .sales-section .calc-result-amount{font-size:2rem}
.sales-page .sales-section .calc-slider::-webkit-slider-thumb{width:34px;height:34px}
.sales-page .sales-section .calc-slider::-moz-range-thumb{width:34px;height:34px}
}
@media  (hover:hover) and (pointer:fine){
.sales-page .sales-section .btn-cta:hover{transform:translateY(-2px)}
.sales-page .sales-section .btn-phone:hover{transform:translateY(-2px)}
.sales-page .sales-section .btn-gold:hover{transform:translateY(-2px)}
.sales-page .sales-section.final .btn-cta:hover{transform:translateY(-2px)}
.sales-page .sales-section .calc-preset:hover{border-color:var(--clr-forest);color:var(--clr-forest)}
.sales-page .sales-section .calc-cta:hover{transform:translateY(-1px)}
.sales-page .sales-section .calc-cta:active{transform:scale(0.97)}
}
@media  (prefers-reduced-motion:reduce){
.sales-page .sales-section .btn-cta::after{animation:none}
.sales-page .sales-section .btn,
.sales-page .sales-section .btn-cta,
.sales-page .sales-section .btn-phone,
.sales-page .sales-section .btn-gold,
.sales-page .sales-section .btn-outline{transition:background 150ms ease}
.sales-page .sales-section .btn:active,
.sales-page .sales-section .btn-cta:active,
.sales-page .sales-section .btn-phone:active,
.sales-page .sales-section .btn-outline:active,
.sales-page .sales-section .btn-gold:active{transform:none}
}
@media  (max-width:767px){
.sales-page .sales-section.pain,
.sales-page .sales-section.calc-section,
.sales-page .sales-section.testimonials,
.sales-page .sales-section.process,
.sales-page .sales-section.faq,
.sales-page .sales-section.final{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.sales-page .sales-section.pain{padding-top:1.4rem!important}
.sales-page .sales-section .section-title{margin-bottom:.95rem}
.sales-page .sales-section .section-text+.section-text{margin-top:.75rem;margin-bottom:0}
.sales-page .sales-section .pain-card,
.sales-page .sales-section .testimonial-card{margin-bottom:.95rem}
.sales-page .sales-section .process-subtitle{margin-bottom:1.15rem}
.sales-page .sales-section .p-step{margin-bottom:1.4rem}
.sales-page .sales-section .faq-item{margin-bottom:.65rem}
.sales-page .sales-section.final .section-title{margin-bottom:.65rem}
.sales-page .sales-section.final .section-text{margin-bottom:1.2rem!important}
}
@media  (min-width:768px){
.sales-page .sales-section.pain,
.sales-page .sales-section.calc-section,
.sales-page .sales-section.testimonials,
.sales-page .sales-section.process,
.sales-page .sales-section.faq,
.sales-page .sales-section.final{padding-top:2.85rem!important;padding-bottom:2.85rem!important}
.sales-page .sales-section .process-subtitle{margin-bottom:1.5rem}
.sales-page .sales-section .p-step{margin-bottom:1.7rem}
.sales-page .sales-section.final{padding-bottom:3.1rem!important}
}
/* Shared section contract. Old template classes retain behavior; presentation lives here. */
.sales-page .sales-section[data-sales-section] {
 --clr-cream:#F7F4EE;--clr-cream-warm:#EEE8DE;--clr-white:#fff;
 --clr-forest:#1A4080;--clr-forest-deep:#0F2654;--clr-forest-light:#2458C8;
 --clr-charcoal:#0F172A;--clr-text:#263043;--clr-text-mid:#515968;--clr-text-light:#626B78;--clr-sand:#DED8CF;
 --clr-gold:#E8890A;--clr-gold-light:#F1B95A;--clr-rust:#C75D3A;
 --font-display:'Plus Jakarta Sans',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;
 font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--clr-text)!important;
 text-align:left;background:#F7F4EE!important;padding:46px 0!important;overflow-wrap:break-word;
}
.sales-page .sales-section[data-sales-section] * {box-sizing:border-box;min-width:0;}
.sales-page .sales-section[data-sales-section] > .container {display:block;width:100%;max-width:1100px;padding:0 24px;margin:0 auto;}
.sales-page .sales-section[data-sales-section] h2 {font-family:var(--font-display);font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:800;line-height:1.3;letter-spacing:-.025em;color:#0F172A!important;margin:0 0 20px;text-align:left!important;text-wrap:balance;}
.sales-page .sales-section[data-sales-section] h2 em {color:#2458C8!important;-webkit-text-fill-color:#2458C8!important;background:none!important;}
.sales-page .sales-section[data-sales-section] h3,.sales-page .sales-section[data-sales-section] h4 {font-family:var(--font-display);color:#1A4080!important;line-height:1.4;text-wrap:balance;}
.sales-page .sales-section[data-sales-section] .section-label {color:#1A4080!important;margin-bottom:12px;}
.sales-page .sales-section[data-sales-section] p {line-height:1.75;}
.sales-page .sales-section[data-sales-section] .section-text {font-size:1.02rem;line-height:1.78;color:#515968!important;max-width:75ch;margin:0 0 20px;}
.sales-page .sales-section[data-sales-section] .section-text:last-child {margin-bottom:0;}
.sales-page .sales-section[data-sales-section] .btn-cta,.sales-page .sales-section[data-sales-section] .calc-cta {background:#E8890A!important;color:#13213A!important;border:0;border-radius:10px;font-family:var(--font-body);font-size:1rem;font-weight:800;max-width:100%;white-space:normal;box-shadow:none;line-height:1.4;text-align:center;text-decoration:none;}
.sales-page .sales-section[data-sales-section] .btn-cta {display:inline-flex;flex-direction:column;gap:6px;padding:18px 26px;}
.sales-page .sales-section[data-sales-section] .btn-sub {display:block;white-space:normal;text-align:inherit;}
.sales-page .sales-section[data-sales-section] .btn-cta:focus-visible,.sales-page .sales-section[data-sales-section] summary:focus-visible {outline:3px solid #2458C8;outline-offset:4px;}
.sales-page .sales-benefits[data-sales-section] .pain-card {border:1px solid #DED8CF!important;border-radius:12px;background:#fff!important;box-shadow:none;padding:28px;margin:0 0 24px;}
.sales-page .sales-benefit-list {list-style:none;padding:0;margin:0;display:grid;gap:20px;}
.sales-page .sales-benefit-list > li {display:flex;gap:14px;align-items:flex-start;}
.sales-page .sales-benefit-list > li > span {color:#1A4080;font-weight:800;}
.sales-page .sales-benefit-list h4 {margin:0 0 3px;font-size:1rem;}
.sales-page .sales-benefit-list p {margin:0;font-size:1rem;color:#515968;}
.sales-page .sales-calculator[data-sales-section] {background:#EEE8DE!important;}
.sales-page .sales-calculator[data-sales-section] .calc-card,.sales-page .sales-calculator[data-sales-section] .calc-box {max-width:680px;margin:24px auto 0;padding:36px;background:#fff;border:0;border-radius:12px;box-shadow:0 3px 8px #0F265410;}
.sales-page .sales-calculator[data-sales-section] .calc-label {display:block;font-weight:600;color:#263043;}
.sales-page .sales-calculator[data-sales-section] .calc-value-display {font-size:1.5rem;font-weight:800;color:#1A4080;margin:4px 0 18px;}
.sales-page .sales-calculator[data-sales-section] .calc-slider {width:100%;margin:16px 0 20px;min-height:8px;accent-color:#1A4080;}
.sales-page .sales-calculator[data-sales-section] .calc-rate-btns {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.sales-page .sales-calculator[data-sales-section] .calc-rate-btn {flex:1 1 125px;min-height:44px;font-family:inherit;background:#fff;border:1px solid #DED8CF;padding:10px;border-radius:8px;cursor:pointer;white-space:normal;}
.sales-page .sales-calculator[data-sales-section] .calc-rate-btn.active {background:#1A4080;color:#fff;border-color:#1A4080;}
.sales-page .sales-calculator[data-sales-section] .calc-result {background:#F7F4EE!important;color:#263043!important;border:0!important;border-radius:10px;}
.sales-page .sales-calculator[data-sales-section] .calc-result-amount {font-size:2.8rem;color:#1A4080!important;}
.sales-page .sales-testimonials[data-sales-section] {background:#EEE8DE!important;}
.sales-page .sales-testimonials[data-sales-section] .testimonial-card,.sales-page .sales-testimonials[data-sales-section] .lp-testimonial {background:#fff!important;color:#263043!important;border:1px solid #DED8CF!important;border-radius:12px;box-shadow:none;padding:24px;margin:0 0 16px;text-align:left;}
.sales-page .sales-testimonials[data-sales-section] .testimonial-card p,.sales-page .sales-testimonials[data-sales-section] blockquote,.sales-page .sales-testimonials[data-sales-section] .lp-testimonial p {color:#515968!important;font-size:1rem;line-height:1.75;margin:0 0 20px;}
.sales-page .sales-testimonials[data-sales-section] .testimonial-card h3 {font-size:1.08rem;margin-bottom:12px;}
.sales-page .sales-testimonials[data-sales-section] .tc-author,.sales-page .sales-testimonials[data-sales-section] .lp-tc-author {color:#1A4080!important;font-weight:700;}
.sales-page .sales-testimonials[data-sales-section] .tc-detail,.sales-page .sales-testimonials[data-sales-section] .tc-context,.sales-page .sales-testimonials[data-sales-section] .lp-tc-context {color:#626B78!important;font-size:.85rem;}
.sales-page .sales-testimonials[data-sales-section] .lp-testimonials-grid {display:block;}
.sales-page .sales-testimonials[data-sales-section] .lp-tc-footer {display:flex;align-items:center;gap:12px;}
.sales-page .sales-testimonials[data-sales-section] .lp-tc-avatar {width:40px;height:40px;background:#F7F4EE;border-radius:50%;display:grid;place-items:center;font-weight:700;}
.sales-page .sales-process[data-sales-section] {background:#0F2654!important;color:#fff!important;}
.sales-page .sales-process[data-sales-section] h2,.sales-page .sales-process[data-sales-section] h3,.sales-page .sales-process[data-sales-section] h4,.sales-page .sales-process[data-sales-section] strong,.sales-page .sales-process[data-sales-section] .section-label {color:#fff!important;}
.sales-page .sales-process[data-sales-section] h2 em {-webkit-text-fill-color:#B9D0FF!important;color:#B9D0FF!important;}
.sales-page .sales-process[data-sales-section] .process-subtitle,.sales-page .sales-process[data-sales-section] p {color:#E0E8F6!important;opacity:1!important;}
.sales-page .sales-process[data-sales-section] .process-steps {display:block;position:relative;padding:0 0 0 48px;max-width:850px;margin:30px 0;}
.sales-page .sales-process[data-sales-section] .process-steps::before {position:absolute;content:'';top:14px;bottom:20px;left:17px;width:1px;background:#49618B;}
.sales-page .sales-process[data-sales-section] .sales-step {display:block;position:relative;background:none!important;border:0!important;border-radius:0;box-shadow:none;padding:0!important;margin:0 0 30px;}
.sales-page .sales-process[data-sales-section] .sales-step:last-child {margin-bottom:0;}
.sales-page .sales-process[data-sales-section] .p-step-dot {position:absolute;left:-48px;top:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#E8890A!important;color:#13213A!important;border-radius:50%;font-size:.9rem;font-weight:800;box-shadow:0 0 0 5px #0F2654!important;}
.sales-page .sales-process[data-sales-section] .sales-step-content {font-size:1rem;color:#E0E8F6;}
.sales-page .sales-process[data-sales-section] .sales-step-content h3,.sales-page .sales-process[data-sales-section] .sales-step-content h4 {font-size:1.08rem;margin:0 0 6px;}
.sales-page .sales-process[data-sales-section] .sales-step-content p {font-size:1rem;margin:0;line-height:1.75;}
.sales-page .sales-process[data-sales-section] .nepq-question {background:#203B66!important;color:#E0E8F6!important;border:0!important;box-shadow:none;}
.sales-page .sales-details[data-sales-section] {background:#F7F4EE!important;border-bottom:1px solid #DED8CF;}
.sales-page .sales-details[data-sales-section] .value-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.sales-page .sales-details[data-sales-section] .value-card {background:#fff!important;border:1px solid #DED8CF!important;box-shadow:none!important;border-radius:12px;padding:24px;}
.sales-page .sales-details[data-sales-section] .value-card p {color:#515968!important;opacity:1!important;}
.sales-page .sales-details[data-sales-section] .highlight-box,.sales-page .sales-benefits[data-sales-section] .highlight-box {background:#fff!important;color:#263043!important;border:1px solid #DED8CF!important;box-shadow:none;border-radius:12px;}
.sales-page .sales-details[data-sales-section] .highlight-box strong,.sales-page .sales-benefits[data-sales-section] .highlight-box strong {color:#1A4080!important;}
.sales-page .sales-details[data-sales-section] .nepq-question {color:#1A4080!important;background:#EEE8DE!important;border:0!important;box-shadow:none;border-radius:10px;}
.sales-page .sales-details[data-sales-section] .section-image {max-width:850px;margin:0 auto;}
.sales-page .sales-section[data-sales-section] .section-image img {display:block;width:100%;height:auto;border-radius:12px;}
.sales-page .sales-faq[data-sales-section] {background:#fff!important;}
.sales-page .sales-faq[data-sales-section] .faq-item,.sales-page .sales-faq-item {display:block;background:#fff;border:1px solid #DED8CF!important;box-shadow:none;border-radius:10px;margin:0 0 10px;overflow:hidden;}
.sales-page .sales-faq[data-sales-section] .faq-q,.sales-page .sales-faq-question {font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:20px 24px;background:none;border:0;color:#263043!important;font-size:1rem;font-weight:700;line-height:1.5;text-align:left;cursor:pointer;}
.sales-page .sales-faq[data-sales-section] .faq-a-inner,.sales-page .sales-faq-answer {padding:0 24px 22px;color:#515968;font-size:1rem;line-height:1.75;}
.sales-page .sales-faq[data-sales-section] .faq-a-inner .faq-a-inner,.sales-page .sales-faq-answer .faq-a-inner {padding:0;}
.sales-page .sales-faq[data-sales-section] details[open] > .faq-a {max-height:none!important;display:block!important;padding:0 24px 22px;opacity:1;}
.sales-page .sales-faq[data-sales-section] details[open] > .faq-a p {margin:0;color:#515968!important;}
.sales-page .sales-faq-question::after {content:'+';flex:0 0 20px;font-size:1.25rem;color:#1A4080;}
.sales-page .sales-faq-item[open] > .sales-faq-question::after {content:'−';}
.sales-page .sales-final[data-sales-section] {background:#0F2654!important;color:#fff!important;}
.sales-page .sales-final[data-sales-section] h2 {text-align:center!important;color:#fff!important;}
.sales-page .sales-final[data-sales-section] > .container > p,.sales-page .sales-final[data-sales-section] .section-text {color:#E0E8F6!important;}
.sales-page .sales-final[data-sales-section] .btn-sub,.sales-page .sales-final[data-sales-section] .final-urgency {color:#E0E8F6!important;}
.sales-page .sales-final[data-sales-section] .highlight-box {background:#203B66!important;border:0!important;box-shadow:none;color:#E0E8F6!important;}
.sales-page .sales-final[data-sales-section] .highlight-box strong {color:#fff!important;}
.sales-page .sales-final[data-sales-section] .form-card {max-width:680px;margin-left:auto;margin-right:auto;}
@media(max-width:767px){
 .sales-page .sales-section[data-sales-section]{padding:24px 0!important;}
 .sales-page .sales-section[data-sales-section] > .container{padding:0 20px;}
 .sales-page .sales-section[data-sales-section] h2{font-size:1.45rem;margin-bottom:16px;}
 .sales-page .sales-section[data-sales-section] .btn-cta{width:100%;padding:17px 18px;}
 .sales-page .sales-benefits[data-sales-section] .pain-card{padding:20px;}
 .sales-page .sales-calculator[data-sales-section] .calc-card,.sales-page .sales-calculator[data-sales-section] .calc-box{padding:24px 18px;}
 .sales-page .sales-calculator[data-sales-section] .calc-slider-group label{display:flex;flex-wrap:wrap;gap:5px;font-size:.95rem;}
 .sales-page .sales-calculator[data-sales-section] .calc-result{padding:20px 14px;}
 .sales-page .sales-calculator[data-sales-section] .calc-result-amount{font-size:2rem;}
 .sales-page .sales-testimonials[data-sales-section] .testimonial-card,.sales-page .sales-testimonials[data-sales-section] .lp-testimonial{padding:20px;}
 .sales-page .sales-details[data-sales-section] .value-grid{grid-template-columns:1fr;}
 .sales-page .sales-faq[data-sales-section] .faq-q,.sales-page .sales-faq-question{padding:18px;}
 .sales-page .sales-faq[data-sales-section] .faq-a-inner,.sales-page .sales-faq-answer{padding:0 18px 18px;}
 .sales-page .sales-process[data-sales-section] .process-steps{padding-left:46px;}
}
.sales-page .sales-process[data-sales-section] .btn-sub {color:#E0E8F6!important;}
.sales-page .sales-final[data-sales-section]::before,.sales-page .sales-final[data-sales-section]::after {display:none!important;}
.sales-page .sales-final[data-sales-section] .form-trust {color:#515968!important;}
.sales-page .sales-final[data-sales-section] .form-card {text-align:left;}
.sales-page .sales-faq[data-sales-section] summary.faq-q::after {content:'+';flex:0 0 20px;color:#1A4080;font-size:1.25rem;}
.sales-page .sales-faq[data-sales-section] details[open] > summary.faq-q::after {content:'−';}
/* The reference homepage uses a light timeline on small screens. */
@media(max-width:767px){
 .sales-page .sales-process[data-sales-section] {background:#fff!important;color:#263043!important;}
 .sales-page .sales-process[data-sales-section] h2,.sales-page .sales-process[data-sales-section] h3,.sales-page .sales-process[data-sales-section] h4,.sales-page .sales-process[data-sales-section] strong,.sales-page .sales-process[data-sales-section] .section-label {color:#1A4080!important;}
 .sales-page .sales-process[data-sales-section] h2 em {color:#2458C8!important;-webkit-text-fill-color:#2458C8!important;}
 .sales-page .sales-process[data-sales-section] p,.sales-page .sales-process[data-sales-section] .sales-step-content,.sales-page .sales-process[data-sales-section] .process-subtitle,.sales-page .sales-process[data-sales-section] .btn-sub {color:#515968!important;}
 .sales-page .sales-process[data-sales-section] .p-step-dot {background:#1A4080!important;color:#fff!important;box-shadow:0 0 0 5px #fff!important;}
 .sales-page .sales-process[data-sales-section] .process-steps::before {background:#CCD6E7;}
 .sales-page .sales-process[data-sales-section] .nepq-question {background:#F7F4EE!important;color:#1A4080!important;}
}
.sales-page .sales-process[data-sales-section] .section-text {color:#E0E8F6!important;}
.sales-page .sales-benefit-list h3 {font-size:1rem;margin:0 0 3px;}
@media(max-width:767px){.sales-page .sales-process[data-sales-section] .section-text{color:#515968!important;}}
/* Explicit shared heading sizes also neutralize the older LP root-font variants. */
.sales-page .sales-section[data-sales-section] h2 {font-size:clamp(23.2px,2.1vw,29.6px)!important;}
@media(max-width:767px){.sales-page .sales-section[data-sales-section] h2{font-size:23.2px!important;}}
.sales-page section.sales-section[data-sales-section] h2.section-title {font-size:clamp(23.2px,2.1vw,29.6px)!important;}
@media(max-width:767px){.sales-page section.sales-section[data-sales-section] h2.section-title{font-size:23.2px!important;}}
