.hero-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);background:var(--color-off-white)}.hero-content{max-width:1200px;margin:0 auto;text-align:center}.hero-heading{font-family:var(--font-serif),serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0 auto var(--spacing-lg);line-height:1.2;color:var(--color-near-black);letter-spacing:-.02em;text-align:center;display:block;width:100%}.hero-subheadline{font-size:clamp(1rem,1.5vw,1.125rem);margin-bottom:var(--spacing-xl);color:rgba(26,26,26,.7);line-height:1.7;max-width:800px;margin-left:auto;margin-right:auto;font-family:var(--font-sans)}.company-logos-section{margin:var(--spacing-2xl) 0;padding:var(--spacing-xl) 0}.logos-intro{font-size:var(--font-size-sm);color:rgba(26,26,26,.7);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);font-family:var(--font-sans);font-weight:600}.logos-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:900px;margin:0 auto;align-items:center}@media (min-width:768px){.logos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.logos-grid{grid-template-columns:repeat(4,1fr)}}.logo-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);transition:all var(--transition-base);height:100px}.logo-item:hover{border-color:var(--color-accent-bronze);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.company-logo{max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:.7;transition:opacity var(--transition-base)}.logo-item:hover .company-logo{opacity:1}.pain-section-moving{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:rgba(26,26,26,.02)}.pain-scenarios{max-width:900px;margin:0 auto var(--spacing-xl)}.pain-scenario{background:var(--color-off-white);border-left:4px solid rgba(220,38,38,.3);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:all var(--transition-base)}.pain-scenario:hover{border-left-color:rgba(220,38,38,.6);transform:translateX(4px)}.scenario-text{font-size:var(--font-size-lg);color:rgba(26,26,26,.9);line-height:1.8;font-family:var(--font-sans);margin:0}.pain-relief-line{font-family:var(--font-serif),serif;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-near-black);text-align:center;margin-top:var(--spacing-2xl)}.relief-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-off-white)}.relief-content{max-width:900px;margin:0 auto}.relief-paragraph{font-size:var(--font-size-lg);color:rgba(26,26,26,.9);line-height:1.8;margin-bottom:var(--spacing-lg);font-family:var(--font-sans)}.form-section-moving{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-soft-gray)}.form-wrapper{max-width:700px;margin:0 auto}.form-priming{font-family:var(--font-serif),serif;font-size:var(--font-size-xl);font-weight:600;color:var(--color-near-black);text-align:center;margin-bottom:var(--spacing-xl)}.form-wrapper-top{margin:var(--spacing-2xl) 0;width:100%}.form-content{background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-xl);padding:var(--spacing-3xl);max-width:700px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.04)}.form-heading{font-family:var(--font-serif),serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:var(--spacing-xl);color:var(--color-near-black);text-align:left;line-height:1.2}.moving-form{gap:var(--spacing-lg)}.form-group,.moving-form{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.form-input,.form-label,.form-textarea{color:var(--color-near-black);font-family:var(--font-sans)}.form-input,.form-textarea{width:100%;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-soft-gray);background-color:var(--color-off-white);font-size:var(--font-size-base);transition:all var(--transition-base)}.form-textarea{resize:vertical;min-height:100px}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-bronze);box-shadow:0 0 0 3px rgba(139,115,85,.1);background-color:var(--color-off-white)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(26,26,26,.4)}.submit-button{width:100%;padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-base);background-color:var(--color-near-black);color:var(--color-off-white);border:none;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-sm);letter-spacing:.02em;font-family:var(--font-sans)}.submit-button:hover:not(:disabled){background-color:var(--color-accent-bronze);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,115,85,.2)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-button:disabled:hover{transform:none;box-shadow:none}.trust-microcopy{text-align:left;color:rgba(26,26,26,.6);line-height:1.6;font-family:var(--font-sans)}.form-error-message,.trust-microcopy{font-size:var(--font-size-sm);margin-top:var(--spacing-md)}.form-error-message{text-align:center;color:#ff6b6b;padding:var(--spacing-sm);background:rgba(255,107,107,.1);border-radius:var(--radius-md);border:1px solid rgba(255,107,107,.3)}.reviews-section-below{display:flex;flex-direction:column;margin-top:var(--spacing-2xl);width:100%}.reviews-heading{font-family:var(--font-serif),serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-near-black);text-align:center}.reviews-scroll-container{background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-xl);padding:var(--spacing-lg);height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md);max-width:900px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.04)}.reviews-scroll-container::-webkit-scrollbar{width:8px}.reviews-scroll-container::-webkit-scrollbar-track{background:var(--color-soft-gray);border-radius:10px}.reviews-scroll-container::-webkit-scrollbar-thumb{background:var(--color-accent-bronze);border-radius:10px}.reviews-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-near-black)}.review-item{background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-base);flex-shrink:0}.review-item:hover{border-color:var(--color-accent-bronze);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.review-stars{font-size:var(--font-size-base);color:var(--color-accent-bronze);letter-spacing:1px;line-height:1}.review-stars,.review-text{margin-bottom:var(--spacing-xs)}.review-text{font-size:var(--font-size-sm);color:rgba(26,26,26,.9);line-height:1.6}.review-author,.review-text{font-family:var(--font-sans)}.review-author{font-size:var(--font-size-xs);color:var(--color-accent-bronze);font-weight:600}.problem-section{background:var(--color-soft-gray);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.section-heading{font-family:var(--font-serif),serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--spacing-xl);color:var(--color-near-black);letter-spacing:-.01em;text-align:center}.problem-content{max-width:900px;margin:0 auto}.problem-consequences,.problem-list{margin-bottom:var(--spacing-2xl)}.problem-subheading{font-family:var(--font-serif),serif;font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-near-black)}.problem-items{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.problem-items li{font-size:var(--font-size-base);color:rgba(26,26,26,.8);line-height:1.8;padding-left:var(--spacing-lg);position:relative;margin-bottom:var(--spacing-sm);font-family:var(--font-sans)}.problem-items li:before{content:"•";position:absolute;left:0;color:var(--color-accent-bronze);font-size:1.5em;line-height:1}.problem-conclusion{font-family:var(--font-serif),serif;font-size:var(--font-size-xl);font-weight:600;color:var(--color-accent-bronze);margin-top:var(--spacing-lg);text-align:center}.authority-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-off-white)}.authority-intro,.authority-main{font-size:var(--font-size-lg);color:rgba(26,26,26,.8);line-height:1.7;margin-bottom:var(--spacing-md);max-width:800px;font-family:var(--font-sans)}.authority-list{list-style:none;padding:0;margin:var(--spacing-lg) 0 var(--spacing-2xl);max-width:600px}.authority-list li{font-size:var(--font-size-base);color:rgba(26,26,26,.9);line-height:1.8;padding-left:var(--spacing-lg);position:relative;margin-bottom:var(--spacing-sm);font-family:var(--font-sans)}.authority-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent-bronze);font-size:1.5em;line-height:1}.how-it-works-section{background:var(--color-soft-gray);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.steps-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1000px;margin:0 auto}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-item{text-align:center;padding:var(--spacing-xl)}.step-number{width:60px;height:60px;border-radius:50%;background:var(--color-near-black);color:var(--color-off-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;margin:0 auto var(--spacing-md)}.step-number,.step-title{font-family:var(--font-serif),serif}.step-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-near-black)}.step-description{font-size:var(--font-size-base);color:rgba(26,26,26,.7);line-height:1.6;font-family:var(--font-sans)}.testimonials-section-moving{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-off-white)}.testimonials-grid-family{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1200px;margin:0 auto}@media (min-width:768px){.testimonials-grid-family{grid-template-columns:repeat(2,1fr)}}.testimonial-card-emotional{background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-xl);padding:var(--spacing-2xl);transition:all var(--transition-base)}.testimonial-card-emotional:hover{border-color:var(--color-accent-bronze);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.testimonial-quote{font-size:var(--font-size-lg);color:rgba(26,26,26,.9);line-height:1.8;margin-bottom:var(--spacing-lg);font-style:italic;font-family:var(--font-sans)}.testimonial-author{font-size:var(--font-size-base);color:var(--color-near-black);margin-bottom:var(--spacing-xs)}.testimonial-context{font-size:var(--font-size-sm);color:rgba(26,26,26,.6);font-family:var(--font-sans)}.family-benefits-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-soft-gray)}.benefits-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-item{background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.benefit-item:hover{border-color:var(--color-accent-bronze);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.benefit-icon{font-size:3rem;margin-bottom:var(--spacing-md);line-height:1}.benefit-title{font-family:var(--font-serif),serif;font-size:var(--font-size-lg);font-weight:600;color:var(--color-near-black);margin-bottom:var(--spacing-sm);line-height:1.3}.benefit-description{font-size:var(--font-size-base);color:rgba(26,26,26,.7);line-height:1.6;font-family:var(--font-sans)}.social-proof-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-off-white)}.testimonials-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-item{padding:var(--spacing-xl);background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);transition:all var(--transition-base)}.testimonial-item:hover{border-color:var(--color-accent-bronze);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.testimonial-text{font-size:var(--font-size-base);color:rgba(26,26,26,.9);line-height:1.7;margin-bottom:var(--spacing-md);font-style:italic;font-family:var(--font-sans)}.testimonial-author{font-size:var(--font-size-sm);color:var(--color-accent-bronze);font-weight:600;font-family:var(--font-sans)}.social-proof-conclusion{text-align:center;font-size:var(--font-size-lg);color:rgba(26,26,26,.8);line-height:1.8;font-weight:500;max-width:600px;margin:0 auto;font-family:var(--font-sans)}.secondary-cta-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-soft-gray)}.cta-heading{font-family:var(--font-serif),serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-near-black);letter-spacing:-.01em}.cta-button{display:block;margin:0 auto;padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-base);background-color:var(--color-near-black);color:var(--color-off-white);border:none;cursor:pointer;transition:all var(--transition-base);letter-spacing:.02em;font-family:var(--font-sans)}.cta-button:hover{background-color:var(--color-accent-bronze);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,115,85,.2)}.final-cta-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);background:var(--color-off-white)}.final-cta-heading{font-family:var(--font-serif),serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-near-black);letter-spacing:-.01em}.final-cta-subheading{font-size:var(--font-size-lg);text-align:center;color:rgba(26,26,26,.8);margin-bottom:var(--spacing-md);font-family:var(--font-sans)}.final-cta-list{list-style:none;padding:0;margin:0 auto var(--spacing-xl);max-width:600px}.final-cta-list li{font-size:var(--font-size-base);color:rgba(26,26,26,.9);line-height:1.8;padding-left:var(--spacing-lg);position:relative;margin-bottom:var(--spacing-sm);text-align:left;font-family:var(--font-sans)}.final-cta-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent-bronze);font-size:1.5em;line-height:1}.final-cta-start{text-align:center;font-family:var(--font-serif),serif;font-size:var(--font-size-xl);color:var(--color-near-black);font-weight:600;margin-bottom:var(--spacing-lg)}.final-cta-button{display:block;margin:0 auto var(--spacing-lg);padding:1rem 2rem;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-base);background-color:var(--color-near-black);color:var(--color-off-white);border:none;cursor:pointer;transition:all var(--transition-base);letter-spacing:.02em;font-family:var(--font-sans)}.final-cta-button:hover{background-color:var(--color-accent-bronze);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,115,85,.2)}.final-cta-tagline{text-align:center;font-size:var(--font-size-base);color:rgba(26,26,26,.6);font-style:italic;letter-spacing:.05em;font-family:var(--font-sans);margin-top:var(--spacing-xl)}.final-cta-form-wrapper{max-width:700px;margin:0 auto var(--spacing-xl)}.form-content-compact{padding:var(--spacing-2xl)}.rating-badge{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);z-index:1000;animation:popUp .8s cubic-bezier(.68,-.55,.265,1.55) 1s both}.rating-content{background:var(--color-off-white);border:1px solid var(--color-soft-gray);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 4px 20px rgba(0,0,0,.1);min-width:200px;text-align:center;transition:transform var(--transition-base)}.rating-content:hover{transform:scale(1.05);border-color:var(--color-accent-bronze)}.rating-stars{font-size:var(--font-size-xl);color:var(--color-accent-bronze);letter-spacing:2px;margin-bottom:var(--spacing-xs);line-height:1}.rating-text{font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}.rating-platforms,.rating-text{color:var(--color-near-black);font-family:var(--font-sans)}.rating-platforms{font-size:var(--font-size-base);font-weight:600;letter-spacing:.02em}@keyframes popUp{0%{opacity:0;transform:translateY(100px) scale(.5)}50%{transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.rating-badge{bottom:var(--spacing-md);left:var(--spacing-md)}.rating-content{padding:var(--spacing-sm) var(--spacing-md);min-width:180px}.rating-stars{font-size:var(--font-size-lg)}.rating-text{font-size:var(--font-size-xs)}.rating-platforms{font-size:var(--font-size-sm)}}