.capabilities-section{padding:80px 0 0;overflow:hidden;background:#fff}.icon-marquee-outer{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent)}.icon-marquee-track{display:flex;gap:18px;width:-moz-max-content;width:max-content;animation:icon-marquee 48s linear infinite;padding:12px 0 42px}.icon-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:#f7f7f9;border:1px solid #e8e8eb;gap:6px;flex-shrink:0;cursor:default;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.icon-chip:hover{background:#f0eaff;border-color:#c4a8f0;transform:scale(1.08);box-shadow:0 6px 24px rgba(81,27,156,.1)}.icon-chip svg{width:28px;height:28px;color:#555;transition:color .2s}.icon-chip:hover svg{color:#511b9c}.icon-chip-label{font-size:9.5px;font-weight:500;color:#999;text-align:center;line-height:1.2;transition:color .2s;max-width:72px}.icon-chip:hover .icon-chip-label{color:#511b9c}@keyframes icon-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.icon-chip{padding:10px 14px;gap:7px;font-size:12px}.icon-chip svg{width:18px!important;height:18px!important}}.cta-section-wrap{padding:120px 0 100px;background:#f8f9fb;position:relative;overflow:hidden}.cta-char{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cta-char--purple{width:155px;top:8.75%;left:74.3%;z-index:3}.cta-char--orange{width:118px;top:60px;right:calc(46.6% - 12px);z-index:3}.cta-char--cyan{width:109px;top:150px;left:calc(95.9% - 12px);z-index:3}.cta-char--yellow{width:150px;top:calc(68.8% - 32px);left:21.2%}.cta-char--blue{width:165px;top:68.8%;left:42.2%;z-index:3}.cta-section-inner{max-width:1160px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;position:relative}.cta-heading{font-family:var(--font-dm-sans);font-size:var(--fs-h2);font-weight:400;letter-spacing:-1.2px;color:#00bad1;margin-bottom:18px;line-height:var(--lh-tight)}.cta-body-text{font-size:var(--fs-body);color:#666;line-height:var(--lh-body);margin-bottom:36px;max-width:420px}.contact-form-wrap{position:relative;z-index:2;background:#fafafa;border:1px solid #e8e8eb;border-radius:24px;padding:40px}.form-title{font-size:18px;font-weight:600;color:#111;margin-bottom:28px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-group label{font-size:13px;font-weight:500;color:#555}.form-group input,.form-group textarea{padding:11px 14px;border:1px solid #e0e0e0;border-radius:10px;font-family:var(--font-dm-sans);font-size:14px;color:#111;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.form-group input:focus,.form-group textarea:focus{border-color:#511b9c;box-shadow:0 0 0 3px rgba(81,27,156,.07)}.form-btns-row{display:flex;gap:10px;margin-top:6px;align-items:center}.form-submit-btn{width:100%;padding:14px;background:linear-gradient(160deg,rgba(90,35,175,.88),rgba(51,12,110,.95));color:#fff;font-family:var(--font-dm-sans);font-size:15px;font-weight:500;border:1px solid hsla(0,0%,100%,.12);border-radius:100px;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 2px 16px rgba(51,12,110,.35);transition:box-shadow .2s,transform .18s;margin-top:0;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1}.form-submit-btn:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 6px 28px rgba(51,12,110,.5);transform:translateY(-1px)}.form-submit-btn.is-scheduled{background:#16a34a}.form-submit-btn:after{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,.32) 50%,hsla(0,0%,100%,0) 65%,transparent);transform:translateX(-160%);transition:none;border-radius:100px;pointer-events:none}.form-submit-btn:hover:after{animation:blade-sheen .55s cubic-bezier(.4,0,.2,1) forwards}@keyframes blade-sheen{0%{transform:translateX(-160%)}to{transform:translateX(280%)}}.form-send-wrap{flex:1;position:relative}.form-send-btn{width:100%;padding:14px;background:transparent;color:#511b9c;font-family:var(--font-dm-sans);font-size:15px;font-weight:500;border:1.5px solid rgba(81,27,156,.5);border-radius:100px;cursor:pointer;transition:border-color .2s,background .2s,transform .18s,opacity .2s;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px}.form-send-btn:not(:disabled):hover{border-color:#511b9c;background:rgba(81,27,156,.06);transform:translateY(-1px)}.form-send-btn:disabled{opacity:.38;cursor:not-allowed}.form-send-btn.is-sent{opacity:.6}.form-send-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#111;color:#fff;font-family:var(--font-dm-sans);font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:99;box-shadow:0 4px 12px rgba(0,0,0,.18)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-d2{transition-delay:.2s}@media (max-width:600px){.form-btns-row{flex-direction:column;align-items:stretch!important}.form-btns-row>button,.form-btns-row>span{flex:none!important;width:100%;text-align:center;justify-content:center}}@media (max-width:900px){.cta-char{display:none}.cta-section-wrap{padding:52px 0;background:#fff}.cta-section-inner{grid-template-columns:1fr!important;gap:32px!important;padding:0 20px!important}.cta-heading{font-size:clamp(24px,7vw,38px)!important;line-height:1.2!important}.contact-form-wrap{width:100%;max-width:100%;overflow:hidden;padding:12px!important;border-radius:16px!important}.form-row-2{grid-template-columns:1fr!important}.form-group input,.form-group textarea{font-size:16px}.form-submit-btn{width:100%}}