.cta-section{position:relative;padding:100px 0;background-color:#1a1a2e;background-size:cover;background-position:center;background-repeat:no-repeat}.cta-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,26,46,.95) 0%,rgba(26,26,46,.85) 100%);z-index:1}.cta-container{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 40px}.cta-content{text-align:center}.cta-headline{font-size:clamp(32px,4vw,46px);font-weight:700;color:#fff;margin:0 0 20px;letter-spacing:-.02em;line-height:1.15}.cta-text{font-size:18px;color:rgba(255,255,255,.85);margin:0 0 40px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.cta-btn-primary{background:var(--morrell-red,#900);color:#fff}.cta-btn-primary:hover{background:#a00;transform:translateY(-2px);box-shadow:0 8px 24px rgba(153,0,0,.4);color:#fff}.cta-btn-primary i{font-size:14px;transition:transform .3s ease}.cta-btn-primary:hover i{transform:translateX(4px)}.cta-btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:2px solid rgba(255,255,255,.3)}.cta-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px);color:#fff}.cta-btn-secondary i{font-size:14px;color:var(--morrell-red,#c00)}.cta-contact-info{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.cta-email,.cta-hours{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:rgba(255,255,255,.7);text-decoration:none;transition:color .3s ease}.cta-email:hover{color:#fff}.cta-email i,.cta-hours i{font-size:14px;color:var(--morrell-red,#c00)}.cta-section:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--morrell-red,#900);z-index:2}.js-animations .cta-headline{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.js-animations .cta-text{opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.js-animations .cta-actions{opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.js-animations .cta-contact-info{opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.js-animations .cta-section.in-view .cta-headline,.js-animations .cta-section.in-view .cta-text,.js-animations .cta-section.in-view .cta-actions,.js-animations .cta-section.in-view .cta-contact-info{opacity:1;transform:translateY(0)}@media (max-width:768px){.cta-section{padding:80px 0}.cta-container{padding:0 24px}.cta-text{font-size:16px;margin-bottom:32px}.cta-actions{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:300px;justify-content:center}.cta-contact-info{flex-direction:column;gap:16px}}@media (max-width:480px){.cta-section{padding:60px 0}.cta-headline{font-size:28px}.cta-btn{padding:14px 24px;font-size:15px}}@media (prefers-reduced-motion:reduce){.js-animations .cta-headline,.js-animations .cta-text,.js-animations .cta-actions,.js-animations .cta-contact-info{opacity:1;transform:none;transition:none}}