picture,picture img{display:block;width:100%;height:auto}picture img{object-fit:cover}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background-color:var(--header-bg);padding:1rem;box-shadow:0 -2px 10px rgba(0,0,0,.3);transform:translateY(100%);transition:transform .3s ease}.sticky-cta.visible{transform:translateY(0)}.sticky-cta-button{width:100%;padding:16px;font-size:16px;font-weight:600;background:var(--button-primary-gradient);color:var(--button-primary-color);border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;min-height:44px}.sticky-cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(249,209,75,.4)}.sticky-cta-button:active{transform:translateY(0)}@media (min-width:769px){.sticky-cta{display:none}}.hero{position:relative;padding:4rem 0;text-align:center}.hero-banner{width:100%;height:auto;margin-bottom:2rem;border-radius:8px;object-fit:cover}.hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);line-height:1.2}.hero-content p{font-size:1.2rem;margin-bottom:2rem;color:var(--text-secondary);max-width:800px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}}@media (max-width:768px){.hero{padding:2rem 0}.hero-content h1{font-size:1.75rem}.hero-content p{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}