.cta{color:#fff;padding-top:0;position:relative}.cta-wrapper{align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.cta-background{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cta-content{z-index:1;grid-template-columns:1fr 1.25fr;align-items:center;gap:clamp(2rem,4vw,4rem);width:100%;max-width:1400px;margin:0 auto;padding:clamp(2rem,4vw,4rem);display:grid;position:relative}.cta-image{justify-content:center;align-items:center;display:flex}.cta-product-image{object-fit:fill;filter:drop-shadow(0 20px 40px #00000080)}.cta-text{flex-direction:column;gap:1.5rem;display:flex}.cta-title{color:#fff;text-align:left;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.cta-description{color:#e2e8f0;text-align:left;margin:0;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.7}.cta-actions{justify-content:flex-start;gap:1rem;margin-top:.5rem;display:flex}.cta-button{color:#fff;background:0 0;border:2px solid #fff;border-radius:50px;align-items:center;gap:.75rem;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-button:hover{background:#ffffff1a;transform:translateY(-2px)}.cta-button-text{display:inline-block}.cta-button-arrow{filter:brightness(0)invert();transition:transform .3s;display:inline-block}.cta-button:hover .cta-button-arrow{transform:translate(4px)}@media (max-width:1024px){.cta{min-height:auto;padding:80px 0}.cta-content{grid-template-columns:1fr;gap:3rem}.cta-image{order:-1;justify-content:center;display:flex}.cta-product-image{max-width:450px;max-height:450px}.cta-text{text-align:center}.cta-title{text-align:center;font-size:clamp(2rem,4vw,2.5rem)}.cta-description{text-align:center;font-size:clamp(1rem,2vw,1.125rem)}.cta-actions{justify-content:center}}@media (max-width:768px){.cta{min-height:auto;padding:60px 0}.cta-wrapper{min-height:auto}.cta-content{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.cta-image{order:-1}.cta-product-image{max-width:100%}.cta-title{text-align:center;font-size:1.75rem}.cta-description{text-align:center;font-size:1.125rem}.cta-text{text-align:center}.cta-actions{justify-content:center}}@media (max-width:480px){.cta{padding:40px 0}.cta-content{gap:1.5rem;padding:1.5rem .75rem}.cta-title{font-size:1.5rem}.cta-description{font-size:1rem}}
