.module-card{background-color:#fff;border-radius:6px;box-shadow:0 8px 24px hsla(240,5%,12%,.08);padding:2.5rem 1.5rem 2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);text-align:center;position:relative;overflow:hidden;height:100%;border:none;display:flex;flex-direction:column;cursor:pointer}.module-card .icon-container{width:80px;height:80px;background:linear-gradient(135deg,rgba(36,89,209,.08),rgba(213,224,248,.15));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;flex-shrink:0;position:relative}.module-card .icon-container .module-svg{width:40px;height:40px;fill:#2459d1;transition:all .3s ease;z-index:2}.module-card .icon-container .plus-icon{position:absolute;fill:#2459d1;width:20px;height:20px;bottom:-5px;right:-5px;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 8px rgba(36,89,209,.2);transition:all .3s ease}.module-card h3{font-size:1.15rem;font-weight:600;color:hsl(240,5%,12%);margin-bottom:.75rem;line-height:1.3}.module-card .status-badge{display:inline-block;background-color:rgba(36,89,209,.1);color:#2459d1;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:50px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.module-card p{font-size:.95rem;line-height:1.6;color:hsl(240,3%,40%);margin-bottom:0;flex-grow:1}.module-card .explore-btn{display:inline-flex;align-items:center;background-color:#2459d1;color:#fff;border-radius:6px;padding:.5rem 1.25rem;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s ease}.module-card .explore-btn .arrow-icon{fill:#fff;margin-left:.5rem;transition:transform .3s ease}.module-card .explore-btn:hover{background-color:rgb(30.7542857143,76.0314285714,178.5457142857)}.module-card .explore-btn:hover .arrow-icon{transform:translateX(3px)}.module-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px hsla(240,5%,12%,.12)}.module-card:hover .icon-container{transform:scale(1.05);background:linear-gradient(135deg,rgba(36,89,209,.15),rgba(213,224,248,.25))}.module-card:hover .icon-container .module-svg{transform:scale(1.1)}.module-card:hover .icon-container .plus-icon{transform:scale(1.2);box-shadow:0 4px 12px rgba(36,89,209,.3)}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2459d1,#d5e0f8);z-index:1}.module-card.module-card-plugin{transform-style:preserve-3d}.module-card.module-card-plugin .icon-container{width:70px;height:70px;border-radius:20px;margin-bottom:1.25rem}.module-card.module-card-plugin .icon-container .plus-icon{width:16px;height:16px;bottom:-3px;right:-3px;padding:3px}.module-card.module-card-plugin h3{margin-bottom:.5rem}.module-card.module-card-plugin p{margin-top:1rem;margin-bottom:1.5rem}.module-card.module-card-plugin:hover{transform:translateY(-10px) rotateX(2deg) rotateY(-2deg)}.module-card.module-card-plugin:hover .icon-container .plus-icon{transform:scale(1.2)}@media(max-width:768px){.module-card{padding:2rem 1.25rem 1.75rem}.module-card .icon-container{width:70px;height:70px;margin-bottom:1.25rem}.module-card .icon-container .module-svg{width:36px;height:36px}.module-card .icon-container .plus-icon{width:18px;height:18px;padding:3px}.module-card h3{font-size:1.05rem}.module-card p{font-size:.9rem}}@media(max-width:576px){.module-card{padding:1.75rem 1rem 1.5rem}.module-card .icon-container{width:60px;height:60px;margin-bottom:1rem}.module-card .icon-container .module-svg{width:32px;height:32px}.module-card .icon-container .plus-icon{width:16px;height:16px;padding:2px}.module-card h3{font-size:1rem;margin-bottom:.5rem}.module-card p{font-size:.85rem}}.default-bg-success{background-color:hsl(160,75%,45%)}.default-bg-danger{background-color:hsl(340,85%,55%)}.default-bg-warning{background-color:#fa3}.brand-color{color:#2459d1}.brand-color-bg{background-color:#2459d1;color:#fff}.brand-color-border{border:2px solid #2459d1}.brand-color-btn{background-color:#2459d1;color:#fff;font-weight:600;border-radius:6px;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.brand-color-btn:hover{background-color:#132e6d;color:#fff}.brand-color-btn:active,.brand-color-btn:focus,.brand-color-btn:focus-visible{background-color:#132e6d;color:#fff;box-shadow:none;outline:none}.brand-color-btn-outline{background-color:rgba(0,0,0,0);color:#2459d1;border:1px solid #2459d1;font-weight:600;border-radius:6px;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.brand-color-btn-outline:hover{background-color:#2459d1;color:#fff}.add-ons-page{background:linear-gradient(180deg,hsl(0,0%,100%),hsl(240,5%,99%));overflow:hidden;position:relative}.add-ons-page .add-ons-header{background:linear-gradient(145deg,hsl(0,0%,100%),hsl(240,5%,99%));padding:5rem 2rem 12rem;overflow:hidden;position:relative}.add-ons-page .add-ons-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(36,89,209,.03) 1px,transparent 0),linear-gradient(90deg,rgba(36,89,209,.03) 1px,transparent 0);background-size:50px 50px;background-position:0 0,0 0;pointer-events:none;animation:gridShift 20s linear infinite}.add-ons-page .add-ons-header:after{content:"";position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:linear-gradient(135deg,rgba(36,89,209,.12),rgba(213,224,248,.06) 50%,rgba(230,236,251,.03));border-radius:40% 60% 70% 30%/40% 50% 60% 50%;animation:morphShape 8s ease-in-out infinite;pointer-events:none;z-index:1}.add-ons-page .add-ons-header .header-shapes{position:absolute;bottom:-15%;left:-10%;width:400px;height:400px;background:linear-gradient(225deg,rgba(16,39,92,.08),rgba(19,46,109,.05) 50%,rgba(36,89,209,.02));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morphShapeReverse 10s ease-in-out infinite;pointer-events:none;z-index:1}.add-ons-page .add-ons-header .container{position:relative;z-index:2}.add-ons-page .add-ons-header .header-label{background:linear-gradient(135deg,rgba(36,89,209,.18),rgba(213,224,248,.12));color:#132e6d;font-size:.8rem;font-weight:700;padding:.75rem 1.5rem;border-radius:50px;margin-bottom:2rem;display:inline-block;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(36,89,209,.3);backdrop-filter:blur(8px);animation:slideInDown .8s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:.1s}.add-ons-page .add-ons-header .add-ons-title{font-weight:900;font-size:4rem;color:hsl(240,5%,12%);margin-bottom:1.5rem;line-height:1.05;letter-spacing:-.03em;position:relative;animation:slideInUp .8s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:.2s;background:linear-gradient(135deg,hsl(240,5%,12%),#2459d1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.add-ons-page .add-ons-header .add-ons-title:after{content:"";position:absolute;bottom:-20px;left:0;width:120px;height:6px;background:linear-gradient(90deg,#10275c,#132e6d 25%,#2459d1 50%,#d5e0f8 75%,#e6ecfb);border-radius:3px;animation:expandWidth .8s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:.3s}.add-ons-page .add-ons-header .lead{font-size:1.2rem;color:hsl(240,3%,40%);max-width:720px;margin:4.5rem auto 0;line-height:1.8;font-weight:400;animation:slideInUp .8s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:.4s}@media(max-width:992px){.add-ons-page .add-ons-header{padding:7rem 1.5rem 10rem}.add-ons-page .add-ons-header .add-ons-title{font-size:3.5rem}.add-ons-page .add-ons-header:after{width:500px;height:500px}}@media(max-width:768px){.add-ons-page .add-ons-header{padding:5rem 1rem 8rem}.add-ons-page .add-ons-header .add-ons-title{font-size:2.8rem}.add-ons-page .add-ons-header .lead{font-size:1.05rem;margin-top:3rem}.add-ons-page .add-ons-header .header-label{padding:.65rem 1.25rem;font-size:.75rem}}@media(max-width:576px){.add-ons-page .add-ons-header{padding:4rem 1rem 7rem}.add-ons-page .add-ons-header .add-ons-title{font-size:2rem;margin-bottom:1.5rem}.add-ons-page .add-ons-header .add-ons-title:after{width:80px;bottom:-15px}.add-ons-page .add-ons-header .lead{font-size:1rem}.add-ons-page .add-ons-header:after{width:300px;height:300px;top:-20%}}.add-ons-page .add-ons-grid{margin-top:-6rem;position:relative;z-index:10;padding:2rem 1rem 8rem}.add-ons-page .add-ons-grid .container .row [class*=col-]{animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1) backwards}.add-ons-page .add-ons-grid .container .row [class*=col-]:first-child{animation-delay:.1s}.add-ons-page .add-ons-grid .container .row [class*=col-]:nth-child(2){animation-delay:.2s}.add-ons-page .add-ons-grid .container .row [class*=col-]:nth-child(3){animation-delay:.3s}.add-ons-page .add-ons-grid .container .row [class*=col-]:nth-child(4){animation-delay:.4s}.add-ons-page .add-ons-grid .container .row [class*=col-]:nth-child(n+5){animation-delay:.5s}.add-ons-page .add-ons-grid .container .row [class*=col-]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.add-ons-page .add-ons-grid .container .row [class*=col-]:hover{transform:translateY(-12px);filter:drop-shadow(0 20px 40px rgba(36,89,209,.15))}.add-ons-page .add-ons-grid .container .row [class*=col-]:hover .add-on-item:before{opacity:1}.add-ons-page .add-ons-grid .container .row [class*=col-]:focus-within{outline:2px solid #2459d1;outline-offset:4px}.add-ons-page .add-ons-grid .add-on-item{position:relative;display:block}.add-ons-page .add-ons-grid .add-on-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(36,89,209,.15),rgba(213,224,248,.08) 50%,rgba(230,236,251,.04));border-radius:16px;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}@media(max-width:768px){.add-ons-page .add-ons-grid{margin-top:-4rem;padding-bottom:6rem}}@media(max-width:576px){.add-ons-page .add-ons-grid{margin-top:-2rem;padding-bottom:4rem}}.add-ons-page .custom-module-cta{background:linear-gradient(135deg,hsl(0,0%,100%),hsl(240,5%,99%));padding:2rem;position:relative;overflow:hidden}.add-ons-page .custom-module-cta:before{content:"";position:absolute;top:-15%;right:-10%;width:500px;height:500px;background:linear-gradient(135deg,rgba(36,89,209,.12),rgba(213,224,248,.08) 50%,rgba(230,236,251,.04));border-radius:45% 55% 60% 40%/55% 45% 55% 45%;animation:morphShape 12s ease-in-out infinite;pointer-events:none;z-index:1}.add-ons-page .custom-module-cta:after{content:"";position:absolute;bottom:-20%;left:-5%;width:400px;height:400px;background:linear-gradient(225deg,rgba(16,39,92,.1),rgba(19,46,109,.06) 50%,rgba(36,89,209,.03));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:morphShapeReverse 14s ease-in-out infinite;pointer-events:none;z-index:1}.add-ons-page .custom-module-cta .cta-content{background:#fff;border-radius:20px;padding:5rem 4rem;box-shadow:0 20px 60px rgba(36,89,209,.1);position:relative;z-index:2;border:1px solid rgba(36,89,209,.1);overflow:hidden;backdrop-filter:blur(10px);animation:slideInUp .8s cubic-bezier(.34,1.56,.64,1) backwards}.add-ons-page .custom-module-cta .cta-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10275c,#132e6d 25%,#2459d1 50%,#d5e0f8 75%,#e6ecfb);opacity:1}.add-ons-page .custom-module-cta .cta-content:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(213,224,248,.1) 0,transparent 70%);border-radius:50%;pointer-events:none}.add-ons-page .custom-module-cta .cta-content h2{font-size:2.75rem;font-weight:900;background:linear-gradient(135deg,hsl(240,5%,12%),#2459d1);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:1.5rem;letter-spacing:-.02em;position:relative;z-index:2}.add-ons-page .custom-module-cta .cta-content p{font-size:1.1rem;color:hsl(240,3%,40%);max-width:700px;margin:0 auto 3rem;line-height:1.8;font-weight:400;position:relative;z-index:2}.add-ons-page .custom-module-cta .cta-button{background:linear-gradient(135deg,#132e6d,#2459d1 50%,#132e6d);color:#fff;font-weight:700;font-size:1.05rem;padding:1.2rem 3rem;border-radius:12px;border:none;display:inline-flex;align-items:center;gap:1rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 30px rgba(19,46,109,.4);text-decoration:none;position:relative;cursor:pointer;overflow:hidden;z-index:3}.add-ons-page .custom-module-cta .cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:shimmer 3s infinite}.add-ons-page .custom-module-cta .cta-button .arrow-icon{fill:#fff;transition:transform .4s cubic-bezier(.34,1.56,.64,1);width:20px;height:20px;position:relative;z-index:2}.add-ons-page .custom-module-cta .cta-button span{position:relative;z-index:2}.add-ons-page .custom-module-cta .cta-button:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(19,46,109,.5)}.add-ons-page .custom-module-cta .cta-button:hover .arrow-icon{transform:translateX(6px)}.add-ons-page .custom-module-cta .cta-button:active{transform:translateY(-1px);box-shadow:0 6px 20px rgba(19,46,109,.3)}.add-ons-page .custom-module-cta .cta-button:focus{outline:2px solid #132e6d;outline-offset:3px}@media(prefers-reduced-motion:reduce){.add-ons-page .custom-module-cta .cta-button{transition:none}.add-ons-page .custom-module-cta .cta-button:hover .arrow-icon{transform:none}.add-ons-page .custom-module-cta .cta-button:before{animation:none}}@media(max-width:992px){.add-ons-page .custom-module-cta{padding:2rem 1.5rem}.add-ons-page .custom-module-cta .cta-content{padding:4rem 3rem}.add-ons-page .custom-module-cta .cta-content h2{font-size:2.25rem}.add-ons-page .custom-module-cta .cta-content p{font-size:1.05rem}}@media(max-width:768px){.add-ons-page .custom-module-cta{padding:2rem 1rem}.add-ons-page .custom-module-cta .cta-content{padding:3rem 2rem}.add-ons-page .custom-module-cta .cta-content h2{font-size:2rem;margin-bottom:1.2rem}.add-ons-page .custom-module-cta .cta-content p{font-size:1rem;margin-bottom:2.5rem}}@media(max-width:576px){.add-ons-page .custom-module-cta{padding:2rem 1rem}.add-ons-page .custom-module-cta .cta-content{padding:2.5rem 1.5rem}.add-ons-page .custom-module-cta .cta-content h2{font-size:1.6rem}.add-ons-page .custom-module-cta .cta-content p{font-size:.95rem}.add-ons-page .custom-module-cta .cta-button{padding:1rem 2rem;font-size:1rem}}@keyframes gridShift{0%{background-position:0 0,0 0}to{background-position:50px 50px,50px 50px}}@keyframes morphShape{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60% 50%;transform:rotate(0deg) scale(1)}25%{border-radius:70% 30% 66% 33%/33% 30% 67% 70%}50%{border-radius:100% 60% 52% 37%/72% 70% 70% 28%;transform:rotate(180deg) scale(1.05)}75%{border-radius:50% 50% 38% 52%/56% 73% 37% 63%}}@keyframes morphShapeReverse{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:rotate(0deg) scale(1)}25%{border-radius:58% 42% 74% 26%/50% 50% 50% 50%}50%{border-radius:37% 63% 63% 37%/37% 63% 37% 63%;transform:rotate(-180deg) scale(1.05)}75%{border-radius:70% 30% 46% 54%/30% 29% 71% 70%}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0;opacity:0}to{width:120px;opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}