.demo-cta-section{padding:3rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;align-items:center}.demo-cta-container{max-width:1000px;width:100%;background-image:url(/_next/static/media/bgdemo.23096089.svg);background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;border-radius:20px;padding:1.5rem 3rem;text-align:center;color:#ffffff;box-shadow:0 20px 50px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.08);overflow:hidden}.demo-cta-container:before{content:"";position:absolute;inset:0;background:rgba(10,20,40,.1);border-radius:20px;pointer-events:none;z-index:0}.demo-cta-container>*{position:relative;z-index:1}.demo-cta-title{font-size:24px;font-weight:800;margin-bottom:1.5rem;letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(135deg,#ffffff,#e8f5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-cta-subtitle{font-size:16px;line-height:1.8;margin-bottom:3rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.demo-cta-subtitle .highlight{color:#a8e063;font-weight:600}.demo-cta-button{display:inline-block;text-decoration:none;background:linear-gradient(135deg,#a8e063,#92d050);color:#153c7f;font-size:clamp(1.05rem,2.5vw,1.2rem);font-weight:700;padding:1.1rem 3rem;border:none;border-radius:50px;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 25px rgba(168,224,99,.4);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;z-index:1}.demo-cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.demo-cta-button:hover:before{left:100%}.demo-cta-button:hover{background:linear-gradient(135deg,#92d050,#7bb830);transform:translateY(-4px) scale(1.03);box-shadow:0 20px 40px rgba(168,224,99,.5)}.demo-cta-button:focus{outline:none;box-shadow:0 0 0 4px rgba(168,224,99,.4)}@media (max-width:1024px){.demo-cta-container{padding:4rem 2.5rem;margin:0 1rem}}@media (max-width:768px){.demo-cta-section{padding:4rem 1.5rem}.demo-cta-container{padding:3.5rem 2rem}}@media (max-width:480px){.demo-cta-section{padding:3rem 1rem}.demo-cta-container{padding:3rem 1.5rem;border-radius:16px}.demo-cta-button{width:100%;max-width:300px;padding:1rem 2rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}