.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--header-bg);border-top:1px solid var(--header-border);padding:1rem 20px;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 12px rgba(0,0,0,.3)}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-button{width:100%;max-width:500px;margin:0 auto}@media (min-width:768px){.sticky-cta{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:6px;transition:all .3s ease;min-height:44px;text-align:center;cursor:pointer;gap:.5rem}.btn-primary{background:var(--primary-gradient);color:var(--primary-text);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,77,26,.4)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-color);border:1px solid var(--secondary-border)}.btn-secondary:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-large{padding:1.125rem 2.5rem;font-size:1.1rem;min-height:52px}.btn-small{padding:.625rem 1.5rem;font-size:.9rem;min-height:40px}.btn-full{width:100%}@media (max-width:767px){.btn{padding:.875rem 1.5rem;font-size:.95rem;min-height:44px}.btn-large{padding:1rem 2rem;font-size:1rem;min-height:48px}}.hero{position:relative;padding:3rem 0;min-height:60vh;display:flex;align-items:center}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.hero h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--text-color)}.hero-description{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;align-items:center}.hero-banner{width:100%;margin-bottom:2rem;border-radius:8px;overflow:hidden}.hero-banner img,.hero-banner picture{width:100%;height:auto;display:block}@media (max-width:1023px){.hero{min-height:50vh;padding:2rem 0}.hero h1{font-size:2rem}.hero-description{font-size:1rem}}@media (max-width:767px){.hero{min-height:auto;padding:1.5rem 0}.hero h1{font-size:1.75rem;margin-bottom:1rem}.hero-description{font-size:.95rem;margin-bottom:1.5rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}.section{padding:2rem 0;margin:0!important}.section-container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color)}.section-description{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2rem}.section-content{line-height:1.8;color:var(--text-secondary)}.section-content p{margin-bottom:1.5rem}.section-content ol,.section-content ul{margin:1.5rem 0;padding-left:2rem}.section-content li{margin-bottom:.75rem}.section-content a{color:var(--accent-color);text-decoration:underline;transition:opacity .3s ease}.section-content a:hover{opacity:.8}.section-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:2rem}.section-image{width:100%;margin:2rem 0;border-radius:8px;overflow:hidden}.section-image img,.section-image picture{width:100%;height:auto;display:block}.features-list{list-style:none;padding:0;margin:2rem 0}.features-list li{padding-left:2rem;position:relative;margin-bottom:1rem}.features-list li:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;position:absolute;left:0;color:var(--accent-color)}.faq-section{margin-top:3rem}.faq-item{margin-bottom:1.5rem;border-bottom:1px solid var(--header-border);padding-bottom:1.5rem}.faq-question{font-size:1.125rem;font-weight:600;color:var(--text-color);margin-bottom:.75rem}.faq-answer{color:var(--text-secondary);line-height:1.7}@media (max-width:1023px){.section-title{font-size:1.75rem}.section-description{font-size:1rem}}@media (max-width:767px){.section-title{font-size:1.5rem;margin-bottom:1rem}.section-description{font-size:.95rem;margin-bottom:1.5rem}.section-actions{flex-direction:column}.section-actions .btn{width:100%}.section-content ol,.section-content ul{padding-left:1.5rem}}